发布网友 发布时间:2022-05-24 08:48
共1个回答
热心网友 时间:2023-10-09 12:54
闭包
iBtn[i].onmousedown=function()追问 为什么iBtn[i].className='active';不行,这两个不都是相同的意思吗?
追答
不是说了闭包嘛.
因为你iBtn[i].onmousedown=function(){}
这里只算是绑定,只有在mousedown的时候才会执行后面的函数,但是i的值已经是循环结束后的值。
所以无论哪个mousedown得到的i都是iBtn.length
如果非要用i的话可以这样
iBtn[i].onmousedown=(function()