正常通过for循环打印当前li索引号会因为for循环遍历是同步任务而.onclick是异步任务而无法获取索引(结果都为li.length),所以在for循环内创建一个立即执行函数再将.onclick任务放入,来获取当前索引,不过这种方法不推荐,点击事件需要用到i,所以内存中一直不会销毁,占用内存(内存泄漏)
利用闭包的方式得到当前li的索引号
最新推荐文章于 2022-10-20 19:29:19 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)
正常通过for循环打印当前li索引号会因为for循环遍历是同步任务而.onclick是异步任务而无法获取索引(结果都为li.length),所以在for循环内创建一个立即执行函数再将.onclick任务放入,来获取当前索引,不过这种方法不推荐,点击事件需要用到i,所以内存中一直不会销毁,占用内存(内存泄漏)