JS怎么获取当前点击的子元素的下标
<divclass=“main"><divclass=“child"></div><divclass=“child"></div><divclass=“child"></...
<div class=“main">
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
</div>
我点击了第3个子元素的div,怎么获取其的下标index值? 展开
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
</div>
我点击了第3个子元素的div,怎么获取其的下标index值? 展开
2个回答
展开全部
是获得索引么?不考虑兼容问题,用一下document.getElementsByClassName
var child = document.getElementsByClassName("child");
for (var i = 0; i < child.length; i++) {
var a = child[i];
a.index = i;//给每个className为child的元素添加index属性;
a.onclick = function () {
alert(this.index)
}
}
这样你每次点击就能获得你点击的元素的index
展开全部
<div id="main" class=“main">
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
</div>window.onload = function () {
var main = document.getElementById("main");
var divs = main.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
divs[i].indexs = i;
}
}
然后你的class是child的div都有indexs属性了,直接获取
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
<div class=“child"></div>
</div>window.onload = function () {
var main = document.getElementById("main");
var divs = main.getElementsByTagName("div");
for (var i = 0; i < divs.length; i++) {
divs[i].indexs = i;
}
}
然后你的class是child的div都有indexs属性了,直接获取
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询