猿问

this.aa为什么不能用i替代

19990000
浏览 1257回答 2
2回答

stone310

for(i=0;i<xxx.length;i++){xxx.onclick=function(){}}像这种写法的,for()是一个异步加载,意思就是说在浏览器加载完毕,但是onclick这个事件还没被触发的时候,for()已经循环完了,i已经是一个固定值,即xxx.length;所以在onclick事件里直接使用i是一个固定值,才要利用p[i].aa来储存i值(这里的i因为是在onclick事件外,所以i是一个循环值,就是利用每一个p的自定义aa属性来储存i)

OlderSkee

因为p[i].aa = i;那么p[1].aa=1p[2].aa=2以此类推,你需要的是ul的对应p的那个序号,如果用ul[i] 每次遍历完都会是 最后一个
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答