Подтвердить что ты не робот

Создание списка узлов DOM

Я реализую все дополнительные функции E4X, описанные в ECMA-357 Annex A, и у меня возникают проблемы с реализацией domNodeList (§A.1.2 и §A.2.2). Как создать собственный объект NodeList?

Даже если я создаю новый XMLDocument и добавлю каждое представление domNode() узлов в XMLList, я до сих пор не вижу, как я могу создать NodeList, содержащий все, поскольку комментарии и инструкции по обработке обычно исключаются.

4b9b3361

Ответ 1

Я понял, что я могу использовать атрибут childNodes фрагмента документа для создания NodeList. Это было мое решение:

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;
}