gpt4 book ai didi

javascript - 如何在javascript中获取点击元素的索引位置

转载 作者:行者123 更新时间:2023-12-01 01:48:54 31 4
gpt4 key购买 nike

我试图获取从 for 循环数组中单击的特定元素的索引值。我想做的是使用这个索引值并将其传递给一个名为indexValue的变量,然后该变量将确定要显示的特定div。它将显示的 div 与传递给变量的索引值相同。我希望这是有道理的,我只是不确定如何实现这一目标?

标记会是这样的

HTML

<div class="button"></div>
<div class="button"></div>
<div class="button"></div>
<div class="button"></div>

CSS

.test {
display: none;
}

.show {
display: block;
}

JS

var button = document.querySelectorAll('.button');
for (var i = 0; i < button.length; i++) {
button[i].addEventListener('click', function () {

var indexValue: //Get index value from clicked element
var test = document.querySelectorAll('.test');

test[indexValue].classlist.add('show');

}
}

最佳答案

您可以将 eventListener 放入从循环中获取参数的闭包中。该警报只是为了当您在 fiddle 中单击它时您可以看到索引的结果

var button = document.querySelectorAll('.button');
for (var i = 0; i < button.length; i++) {
button[i].addEventListener('click', ((j) => {
return function() {
alert(j)
}
})(i))
}

http://jsfiddle.net/cbpw61ur/20/

关于javascript - 如何在javascript中获取点击元素的索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51747316/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com