1

我想获取一个元素的所有子元素,包括文本节点。我怎样才能在 MooTools 中做到这一点?mootools.net 上的文档明确指出 getChildren() 不包括文本节点。

4

1 回答 1

5

您可以使用标准childNodesDOM 属性,该属性适用于所有主要的桌面浏览器:

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' 方法,但有一个长度属性并允许您通过数值属性访问其成员。此外,IE 不包含空白文本节点,而其他浏览器则包含。

于 2010-02-01T09:31:35.717 回答