Eu tenho uma função Javascript que aceita uma lista de nós HTML, mas espera um array Javascript (executa alguns métodos Array nisso) e quero alimentá-lo com a saída Document.getElementsByTagName
que retorna uma lista de nós DOM.
Inicialmente pensei em usar algo simples como:
Array.prototype.slice.call(list,0)
E isso funciona bem em todos os navegadores, exceto, é claro, o Internet Explorer que retorna o erro "objeto JScript esperado", pois aparentemente a lista de nós DOM retornada por Document.getElement*
métodos não é um objeto JScript o suficiente para ser o alvo de uma chamada de função.
Advertências: não me importo de escrever código específico do Internet Explorer, mas não tenho permissão para usar nenhuma biblioteca Javascript, como JQuery, porque estou escrevendo um widget para ser incorporado em um site de terceiros e não consigo carregar bibliotecas externas que criará conflito para os clientes.
Meu último esforço é iterar a lista de nós DOM e eu mesmo criar um array, mas existe uma maneira melhor de fazer isso?