不是很理解点击事件的触发过程。。。
在外层for语句i=10,当进入内部函数的时候,i++,由于作用域,内部函数可以调用作用域链上外部的变量,所以内层输出为11。
但外层输出了i=1/2/3/4/5/6/7/8/9/10,
我的疑惑是比如当点击第二个按钮的时候,外层的i已经循环到10了,按这种思路来说,是直接会触发:
document.getElementById("id10").onclick = function (){},意思是只有第10个按钮才会触发。。
第二个按钮为什么会触发onclick事件呢..
之前看到了外层会输出i=1/2/3/4/5/6/7/8/9/10,意思是都会触发吗?
能不能这样理解:
点击第二个按钮的时候,i=2,document.getElementById("id2").onclick = function (){},被触发的时候,但是for循环不会停止,当判断条件不为false的时候,则i=11也会传入document.getElementById("id2").onclick = function (){}
内部函数里,然后由于先后顺序,i=11会覆盖掉之前的i=2的赋值,最后输出11。。。是这样理解的吗??
像下面(这样的话,就只会输出一个值,而且只有当点击第五个按钮的时候):
对原理和顺序不是很了解。。。求解答。。万分感谢
莫回无
相关分类