Mam funkcję Javascript, która akceptuje listę węzłów HTML, ale oczekuje tablicy Javascript (uruchamia na niej niektóre metody Array) i chcę przekazać jej wynik, Document.getElementsByTagNamektóry zwraca listę węzłów DOM.
Początkowo myślałem o użyciu czegoś prostego, takiego jak:
Array.prototype.slice.call(list,0)
I to działa dobrze we wszystkich przeglądarkach, z wyjątkiem oczywiście Internet Explorera, który zwraca błąd „Oczekiwano obiektu JScript”, ponieważ najwyraźniej lista węzłów DOM zwrócona przez Document.getElement*metody nie jest wystarczającym obiektem JScript, aby być celem wywołania funkcji.
Ostrzeżenia: nie mam nic przeciwko pisaniu kodu specyficznego dla przeglądarki Internet Explorer, ale nie mogę używać żadnych bibliotek JavaScript, takich jak JQuery, ponieważ piszę widżet do osadzenia w witrynie internetowej innej firmy i nie mogę załadować bibliotek zewnętrznych, które stworzy konflikt dla klientów.
Ostatnim moim wysiłkiem jest iteracja listy węzłów DOM i samodzielne utworzenie tablicy, ale czy istnieje lepszy sposób na zrobienie tego?