列表的直接孩子

时间:2010-07-01 17:18:11

标签: javascript

一个简单的问题..什么是JAVASCRIPT语句来获取LIST的直接孩子?我试过了:

document.getElementById(id).getElementsByTagName('li');

给了我所有的子节点。

3 个答案:

答案 0 :(得分:20)

循环:

document.getElementById(id).children

获取li元素(我认为它们都应该符合规范)


我认为如果支持它document.querySelectorAll('#id>li')也应该有效。看到: http://www.w3.org/TR/selectors-api/

答案 1 :(得分:3)

Node.childNodesElement.children

var listItems = [];

var children = elem.childNodes;
for(var i = 0; i < children.length; i++) {
    if(children[i].nodeName == "LI") {
        listItems.push(children[i]);
    }
}

答案 2 :(得分:2)

相同的代码更快&amp;更好。

var listItems = [];
var children = element.childNodes;
for(var i = 0, l=children.length; i<l; ++i) {
    var child = children[i];
    if(child.nodeType === 1 && child.tagName === "LI") {
        listItems.push(child);
    }
}