J'ai une fonction Javascript qui accepte une liste de nœuds HTML, mais elle attend un tableau Javascript (il exécute certaines méthodes Array là-dessus) et je veux lui donner la sortie Document.getElementsByTagName
qui renvoie une liste de nœuds DOM.
Au départ, j'ai pensé à utiliser quelque chose de simple comme:
Array.prototype.slice.call(list,0)
Et cela fonctionne très bien dans tous les navigateurs, sauf bien sûr Internet Explorer qui renvoie l'erreur "Objet JScript attendu", car apparemment la liste des nœuds DOM renvoyée par les Document.getElement*
méthodes n'est pas un objet JScript suffisant pour être la cible d'un appel de fonction.
Avertissements: cela ne me dérange pas d'écrire du code spécifique à Internet Explorer, mais je ne suis pas autorisé à utiliser des bibliothèques Javascript telles que JQuery car j'écris un widget à intégrer dans un site Web tiers et je ne peux pas charger de bibliothèques externes qui créera un conflit pour les clients.
Mon dernier effort consiste à parcourir la liste des nœuds DOM et à créer moi-même un tableau, mais y a-t-il une meilleure façon de le faire?