MooTools:getChildren()包含文本节点?

时间:2010-01-31 23:53:08

标签: javascript mootools children

我想得到一个元素的所有子元素,包括文本节点。我怎么能在MooTools中做到这一点? mootools.net上的文档明确说明getChildren()排除了文本节点。

1 个答案:

答案 0 :(得分:5)

您可以使用标准的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不包括空白文本节点,而其他浏览器也包括。