Как перебрать детей DocumentFragment? - PullRequest
3 голосов
/ 03 января 2012

Как пройти через DocumentFragment childNodes?Я попытался сделать следующее:

console.log(result.childNodes);
console.log(result.childNodes.length);

Но длина кажется равной 0, даже если я вижу фактические дочерние узлы в firebug, например:

[div#tiptip_arrow]
0

Обновление:

http://jsfiddle.net/ve5hf/ Это не совсем то, что я делаю, но демонстрирует проблему: когда я смотрю в консоль Firebug, я вижу, что фрагмент имеет дочерние узлы, ноconsole.log(result.childNodes); дает [] по некоторым причинам.Почему это так?

1 Ответ

8 голосов
/ 03 января 2012
var o = document.createDocumentFragment();
o.appendChild(document.createElement('div'));
var childNodes = o.childNodes;
for (var i = 0, len = childNodes.length; i < len; i++) {
  console.log(childNodes[i].tagName);
}

.length работает.

Нам нужно больше подробностей.Как вы создаете фрагмент документа?Какой браузер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...