js onclick 事件点击后会变值
答案:3 悬赏:0 手机版
解决时间 2021-03-03 21:05
- 提问者网友:愿为果
- 2021-03-03 00:23
<input name="" type="button" id="button" value="sss" /><br><script><br><br>var button = document.getElementById("button");<br>a= true ;<br>button.onclick=function(){<br> a = a ? false : true ;<br> alert(a);<br>}<br><br></script>
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-03 01:26
当然会变了,你不就在做这件事儿么? a = a ? false : true ;
全部回答
- 1楼网友:人间朝暮
- 2021-03-03 02:31
这个是闭包的问题<br>for (var i = 12; i <= 16; i++) {<br> (function(i){ <br> 第12个点击事件<br> oli[i].onclick = function () {<br> 12-16背景改变<br> for (var j = 12; j <= 16; j++) {<br> oli[j].style.backgroundcolor = "gray";<br> }<br><br>// oli[i].style.backgroundcolor = "lime";<br> 为什么我这里输出来是17<br><br> alert(i);<br> }<br> }(i);<br>}<br>输入17是因为你的 i 是同一个变量<br>闭包后,由于函数变量不同,所以每个i都是不同的
- 2楼网友:第四晚心情
- 2021-03-03 01:53
你的三目运算符写错了,应该是a==a?false:true;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯