我也有类似的东西。
function myFunction() {
var c = document.getElementById("myID").childElementCount;
alert(c);
}
有办法做这样的事吗?
function myFunction() {
var c = document.getElementsByClass("myClass").childElementCount;
alert(c);
}
我也有类似的东西。
function myFunction() {
var c = document.getElementById("myID").childElementCount;
alert(c);
}
有办法做这样的事吗?
function myFunction() {
var c = document.getElementsByClass("myClass").childElementCount;
alert(c);
}
6条答案
按热度按时间doinxwow1#
没有getElementByClass,但有getElementsByClassName。但是,它返回元素的集合,因为可以有多个元素具有相同的类。但是,ID限制为每个文档一个。
因此,如果知道集合中元素的索引,就可以执行以下操作:
tcbh2hod2#
document.getElementsByClassName
返回一个HTMLCollection
(而不是一个Element
),HTMLCollection
可以通过[...x]
语法轻松转换为数组。因此,如果您想要所有
.myClass
父元素中的子元素的总和:document.querySelector[All]
还有更新、更简洁的函数:oprakyz73#
@evolutionxbox有工作答案,即使它是一个评论。@evolutionxbox请使您的评论成为一个答案,以便我可以标记您的正确。
这个管用。
ijnw1ujt4#
如果您想计算某个className的所有子级,您可以这样做:
deikduxw5#
您可以使用jquery来实现这一点:
dw1jzc5e6#
在父元素上使用
childElementCount
,如下所示-