У мене є функція Javascript, яка приймає список вузлів HTML, але вона очікує масив Javascript (на ній працюють деякі методи Array), і я хочу подати його на вихід, Document.getElementsByTagName
що повертає список вузлів DOM.
Спочатку я думав використати щось таке, як:
Array.prototype.slice.call(list,0)
І це прекрасно працює у всіх браузерах, крім звичайно Internet Explorer, який повертає помилку "Очікуваний об'єкт JScript", оскільки, мабуть, список вузлів DOM, повернутий Document.getElement*
методами, є недостатньо об'єктом JScript, щоб бути ціллю виклику функції.
Застереження: Я не проти писати певний код Internet Explorer, але мені заборонено використовувати будь-які бібліотеки Javascript, такі як JQuery, оскільки я пишу віджет, який буде вбудований у веб-сайт сторонніх розробників, і я не можу завантажити зовнішні бібліотеки, які створить конфлікт для клієнтів.
Моє останнє зусилля - переглядати список вузлів DOM і створювати сам масив, але чи є кращий спосіб це зробити?