Создание списка узлов DOM
Я реализую все дополнительные функции E4X, описанные в ECMA-357 Annex A, и у меня возникают проблемы с реализацией domNodeList (§A.1.2 и §A.2.2). Как создать собственный объект NodeList?
Даже если я создаю новый XMLDocument и добавлю каждое представление domNode() узлов в XMLList, я до сих пор не вижу, как я могу создать NodeList, содержащий все, поскольку комментарии и инструкции по обработке обычно исключаются.
Ответы
Ответ 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;
}