我想获取一个元素的所有子元素,包括文本节点。我怎样才能在 MooTools 中做到这一点?mootools.net 上的文档明确指出 getChildren() 不包括文本节点。
问问题
1411 次
1 回答
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
' 方法,但有一个长度属性并允许您通过数值属性访问其成员。此外,IE 不包含空白文本节点,而其他浏览器则包含。
于 2010-02-01T09:31:35.717 回答