J'ai une fonction Javascript qui accepte une liste de HTML nœuds, mais il s'attend à un tableau Javascript (il s'exécute certaines méthodes de Tableau sur) et je tiens à le nourrir à la sortie de l' Document.getElementsByTagName
qui retourne un nœud DOM liste.
Au départ, je pensais de l'aide de quelque chose de simple comme:
Array.prototype.slice.call(list,0)
Et qui fonctionne très bien dans tous les navigateurs, sauf Internet Explorer qui renvoie l'erreur "JScript objet attendu", car apparemment le nœud DOM liste retournée par Document.getElement*
méthodes n'est pas un objet de JScript assez d'être la cible d'un appel de fonction.
Mises en garde: je n'ai pas l'esprit de l'écriture spécifiques à Internet Explorer de code, mais je ne suis pas autorisé à utiliser toutes les bibliothèques Javascript comme JQuery parce que je suis en train d'écrire un widget pour être intégré dans la 3ème partie du site web, et il est impossible de charger des bibliothèques externes qui va créer des conflits pour les clients.
Mon ultime effort est d'itérer sur les DOM de la liste des nœuds et créer un tableau moi-même, mais est-il une plus belle façon de le faire?