Tôi có một hàm Javascript chấp nhận danh sách các nút HTML, nhưng nó yêu cầu một mảng Javascript (nó chạy một số phương thức Mảng trên đó) và tôi muốn cung cấp cho nó kết quả đầu ra của Document.getElementsByTagName
nó trả về một danh sách nút DOM.
Ban đầu tôi nghĩ về việc sử dụng một cái gì đó đơn giản như:
Array.prototype.slice.call(list,0)
Và điều đó hoạt động tốt trong tất cả các trình duyệt, tất nhiên là ngoại trừ Internet Explorer trả về lỗi "đối tượng JScript được mong đợi", vì rõ ràng danh sách nút DOM được trả về bởi Document.getElement*
các phương thức không phải là đối tượng JScript đủ để trở thành mục tiêu của một lệnh gọi hàm.
Lưu ý: Tôi không ngại viết mã cụ thể cho Internet Explorer, nhưng tôi không được phép sử dụng bất kỳ thư viện Javascript nào như JQuery vì tôi đang viết một tiện ích con để nhúng vào trang web của bên thứ ba và tôi không thể tải các thư viện bên ngoài. sẽ tạo ra xung đột cho các khách hàng.
Nỗ lực cuối cùng của tôi là lặp lại danh sách nút DOM và tự tạo một mảng, nhưng có cách nào tốt hơn để làm điều đó không?