Như những người khác đã nói, bạn không sử dụng đúng tên hàm và nó không tồn tại chung trong tất cả các trình duyệt.
Nếu bạn cần thực hiện tìm nạp nhiều trình duyệt khác với bất kỳ phần tử nào có id document.getElementById(), thì tôi khuyên bạn nên có một thư viện hỗ trợ các bộ chọn CSS3 trên tất cả các trình duyệt. Nó sẽ giúp bạn tiết kiệm một lượng lớn thời gian phát triển, thử nghiệm và sửa lỗi. Cách dễ nhất là chỉ sử dụng jQuery vì nó có sẵn rộng rãi, có tài liệu tuyệt vời, có quyền truy cập CDN miễn phí và có một cộng đồng tuyệt vời gồm những người đứng sau nó để trả lời các câu hỏi. Nếu điều đó có vẻ như nhiều hơn bạn cần, thì bạn có thể lấy Sizzle chỉ là một thư viện bộ chọn (thực ra nó là công cụ chọn bên trong jQuery và các công cụ khác). Tôi đã sử dụng nó trong các dự án khác và nó dễ dàng, năng suất và nhỏ.
Nếu bạn muốn chọn nhiều nút cùng một lúc, bạn có thể thực hiện nhiều cách khác nhau. Nếu bạn cung cấp cho họ tất cả cùng một lớp, bạn có thể làm điều đó với:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
và nó sẽ trả về một danh sách các nút có tên lớp đó.
Trong Sizzle, nó sẽ là thế này:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
Trong jQuery, nó sẽ là thế này:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
Trong cả Sizzle và jQuery, bạn có thể đặt nhiều tên lớp vào bộ chọn như thế này và sử dụng các bộ chọn mạnh mẽ và phức tạp hơn nhiều:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});