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

Jam*_*ead 1 javascript mootools children

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

Tim*_*own 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) );
}
Run Code Online (Sandbox Code Playgroud)

请注意,childNodes它不是数组,因此没有Array方法,但具有length属性,并允许您通过数字属性访问其成员.此外,IE不包括空白文本节点,而其他浏览器也包括.