[英]Can I add sequential click event to same button on same page?
I want a button to do multiple click tasks but in a sequence but when I simply add multiple 'addEventListener' it does only the last task. 我希望按钮执行多个单击任务,但是要按顺序进行,但是当我简单地添加多个“ addEventListener”时,它仅执行最后一个任务。
var btn = document.querySelectorAll(".decision")[0];
var play = document.querySelector("div");
var level = 0;
btn.addEventListener("click",function(){
if (level===0){
btn.innerHTML = "Hello";
play.innerHTML = "Click again"; //not working
level++;
}
if (level===1){
play.innerHTML = "Clicked again"; //only this is working.
level++;
}
});
so is there any way to do this? 所以有什么办法可以做到这一点?
Seems like everything is working fine, but the second if
is executed directly after first one, and the innerHTML
change is not noticeable. 似乎一切工作正常,但是第二个
if
在第一个之后直接执行,并且innerHTML
变化并不明显。 Please try: 请试试:
btn.addEventListener("click",function(){
if(level===0){
btn.innerHTML = "Hello";
play.innerHTML = "Click again"; //not working
level++;
} else if(level===1){
play.innerHTML = "Clicked again"; //only this is working.
level++;
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.