1、你之前的答案是对的。有问题的是你全局变量的定义有问题,把你代码里的 i 变量的定义移到方法之外定义即可。
2、但是比较奇怪的是,你的代码里对于i变量没有进行奇数与偶数的处理,不知道是不是你代码没有贴全。
3、这个代码逻辑是比较简单的。具体代码如下图所示。
<script>window.onload=function(){
var t = document.getElementById("t")
t.onclick=function(){
var curCount =document.getElementById("t").getAttribute("count")
if(parseInt(curCount)>2){
alert("已点击两次")
}else{
document.getElementById("t").setAttribute("count",parseInt(curCount)+1)
}
}
}
</script>
<button name="t" id="btn" count='0'></button>