[英]How to change the onclick function inside an onclick function Javascript html
[英]how to index inside onclick in javascript
我有这样简单的 5 个按钮:
<button class="btn btn-success">Button 1</button>
<button class="btn btn-success">Button 2</button>
<button class="btn btn-success">Button 3</button>
<button class="btn btn-success">Button 4</button>
<button class="btn btn-success">Button 5</button>
我有这个对应的 javascript 代码:
document.addEventListener("DOMContentLoaded",function(){
var button = document.getElementsByClassName('btn');
for (var i = 0; i < button.length; i++) {
button[i].onclick = function(){
console.log("button " + i)
}
}
},false)
我想为 onclick 中的按钮数组索引 i,出于诸如button[i].classList.add("something"
) 之类的目的,我不想像this.classList.add("something")
这样使用“this” . 我该怎么做?谢谢
尝试
const buttons = document.querySelectorAll(".clickme");
var count = 0;
buttons.forEach(btn => {
btn.addEventListener("click", (e) => {
const index = Array.from(buttons).indexOf(e.target);
alert(index);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.