使用javascript计算元素的直接子元素
我可以得到一个元素的所有后代的计数,但我似乎无法仅针对直接的孩子。 这就是我现在所拥有的。
var sectionCount = document.getElementById("window").getElementsByTagName("section").length;
我玩过其他的东西和不同的语法,但我似乎无法得到它。
jQuery等价物将是:
var sectionCount = $("#window > section").length;
但我只需要这个javascript。
使用DOM选择器接口( querySelectorAll )。
var selectionCount = document.querySelectorAll("#window > section").length;
如果您需要向后兼容的解决方案,请遍历childNodes
并计算元素节点。
var w = document.getElementById('window'); var count = 0; // this will contain the total elements. for (var i = 0; i < w.childNodes.length; i++) { var node = w.childNodes[i]; if (node.nodeType == Node.ELEMENT_NODE && node.nodeName == "SECTION") { count++; } }