12 votes

Création d'une liste de nœuds DOM

Je mets en œuvre toutes les fonctionnalités E4X facultatives décrites dans l'annexe A de l'ECMA-357 et j'ai du mal à mettre en œuvre domNodeList (§A.1.2 et §A.2.2). Comment pourrais-je créer mon propre objet NodeList ?

Même si je crée un nouveau XMLDocument et que j'ajoute chaque représentation domNode() des nœuds dans une XMLList, je ne vois toujours pas comment je pourrais créer une NodeList contenant tout, car les commentaires et les instructions de traitement sont généralement exclus.

15voto

Eli Grey Points 17553

J'ai découvert que je pouvais utiliser l'attribut childNodes d'un fragment de document pour créer une liste de nœuds. C'était ma solution :

XML.prototype.function::domNodeList = function () {
    var fragment = document.createDocumentFragment(),
    len = this.length(),
    i = 0;
    for (; i < len; i++) {
        fragment.appendChild(this[i].domNode());
    }
    return fragment.childNodes;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X