js获取class值相同的div的数量
我想获取class相同的div数量比如:<divclass="a">qq</div><divclass="a">qq</div><divclass="a">qq</div...
我想获取class相同的div数量
比如:
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
js该怎么写?
var x = document.getElementsByTagName("a");
alert(x.length);
弹出为0
求解~ 展开
比如:
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
<div class="a">qq</div>
js该怎么写?
var x = document.getElementsByTagName("a");
alert(x.length);
弹出为0
求解~ 展开
2个回答
展开全部
getElementsByTagName是获取标签名,你这个写法获取的是<a></a>的数量,所以是0。你可以写个方法
function getElementsByClassName(n) {
var classElements = [],allElements = document.getElementsByTagName('div');//所有div
for (var i=0; i< allElements.length; i++ )
{
if (allElements[i].className == n ) {
classElements[classElements.length] = allElements[i];
}
}
alert(classElements.length);
return classElements;
}
//调用
getElementsByClassName("a");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询