Saya memiliki fungsi Javascript yang menerima daftar node HTML, tetapi mengharapkan array Javascript (menjalankan beberapa metode Array di atasnya) dan saya ingin memberi makan output Document.getElementsByTagName
yang mengembalikan daftar node DOM.
Awalnya saya berpikir untuk menggunakan sesuatu yang sederhana seperti:
Array.prototype.slice.call(list,0)
Dan itu berfungsi dengan baik di semua browser, kecuali tentu saja Internet Explorer yang mengembalikan kesalahan "objek JScript diharapkan", karena tampaknya daftar simpul DOM yang dikembalikan oleh Document.getElement*
metode bukan objek JScript yang cukup untuk menjadi target pemanggilan fungsi.
Peringatan: Saya tidak keberatan menulis kode khusus Internet Explorer, tetapi saya tidak diizinkan menggunakan pustaka Javascript apa pun seperti JQuery karena saya menulis widget untuk disematkan ke situs web pihak ketiga, dan saya tidak dapat memuat pustaka eksternal yang akan menciptakan konflik untuk klien.
Upaya terakhir saya adalah mengulang daftar simpul DOM dan membuat array sendiri, tetapi adakah cara yang lebih baik untuk melakukannya?