使用javascript计算元素的直接子元素数
我可以获取某个元素的所有后代的计数,但我似乎无法仅针对直接子元素。这就是我现在所拥有的。
var sectionCount = document.getElementById("window").getElementsByTagName("section").length;
我玩过其他东西和不同的语法,但我似乎无法理解。
等效的 jQuery 是:
var sectionCount = $("#window > section").length;
但我只需要执行此 javascript。
I can get the count of all descendants of an element, but I can't seem to target just the immediate children. Here's what I have at the moment.
var sectionCount = document.getElementById("window").getElementsByTagName("section").length;
I've played with other stuff and different syntax, but I can't seem to get it.
The jQuery equivalent would be:
var sectionCount = $("#window > section").length;
But I need to do this javascript only.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 DOM 选择器界面 (querySelectorAll)。
如果您想要向后兼容的解决方案,请循环遍历
childNodes
并计算元素节点。Use the DOM selector interface (querySelectorAll).
If you want a backwards compatible solution, loop through
childNodes
and count element nodes.