我想得到一个元素的所有子元素,包括文本节点。我怎么能在MooTools中做到这一点? mootools.net上的文档明确说明getChildren()排除了文本节点。
答案 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不包括空白文本节点,而其他浏览器也包括。