MooTools: getChildren () ВКЛЮЧАЯ текстовые узлы? - PullRequest
1 голос
/ 01 февраля 2010

Я хотел бы получить все дочерние элементы элемента, включая текстовые узлы. Как я могу сделать это в MooTools? В документации на mootools.net прямо сказано, что getChildren () исключает текстовые узлы.

1 Ответ

5 голосов
/ 01 февраля 2010

Вы можете использовать стандартное свойство childNodes DOM, которое работает во всех основных браузерах рабочего стола:

var el = document.getElementById("someElement");
var children = el.childNodes;
for (var i = 0, len = children.length; i < len; ++i) {
    alert( "Is text node: " + (children[i].nodeType == 3) );
}

Обратите внимание, что childNodes не является массивом и поэтому не имеет методов Array, но имеет свойство length и позволяет вам получать доступ к его элементам через числовые свойства. Кроме того, IE не включает пробельные текстовые узлы, в то время как другие браузеры это делают.

...