2009-11-21 3 views
11

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

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

+0

В чем заключен этот вопрос? Что ты пишешь? –

+2

Райан, вы не видите domNodeList? Я также четко указываю, где это определено в ECMA-357. –

+0

Почему это CW? –

ответ

16

Я понял, что я могу использовать атрибут 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; 
} 
+1

Это удаляет добавленный узел/s из dom – Pancho

Смежные вопросы