Tengo una función de Javascript que acepta una lista de nodos HTML, pero espera una matriz de Javascript (ejecuta algunos métodos de matriz en eso) y quiero alimentarla con la salida Document.getElementsByTagName
que devuelve una lista de nodos DOM.
Inicialmente pensé en usar algo simple como:
Array.prototype.slice.call(list,0)
Y eso funciona bien en todos los navegadores, excepto, por supuesto, en Internet Explorer que devuelve el error "Se esperaba un objeto JScript", ya que aparentemente la lista de nodos DOM devuelta por los Document.getElement*
métodos no es un objeto JScript suficiente para ser el objetivo de una llamada de función.
Advertencias: no me importa escribir código específico de Internet Explorer, pero no puedo usar ninguna biblioteca Javascript como JQuery porque estoy escribiendo un widget para incrustarlo en un sitio web de terceros y no puedo cargar bibliotecas externas que creará conflictos para los clientes.
Mi último esfuerzo es iterar sobre la lista de nodos DOM y crear una matriz yo mismo, pero ¿hay una manera mejor de hacerlo?