博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for循环 添加点击事件时 出现总是加到最后一个元素上的问题
阅读量:6088 次
发布时间:2019-06-20

本文共 351 字,大约阅读时间需要 1 分钟。

原因是:函数调用外部变量时构成了闭包,里面的变量会受到影响,所以声明成一个只有自己可以访问的闭包即可:

例:在点击每个div时 弹出对应序号,但是却总是弹出最后一个元素时 ,可以修改成这样:

window.onload = function(){

var divs = document.getElementsByTagName("div");

for(var i = 0; i < divs.length; i++) {
getConsole(i);
}
function getConsole(i){
divs[i].onclick = function() {
alert(i);
};
}
}

 

转载于:https://www.cnblogs.com/RitaLee/p/6515048.html

你可能感兴趣的文章
存储器系统课后习题参考答案
查看>>
SSL加速和证书卸载的配置方式
查看>>
DFS分布式文件系统--部署篇
查看>>
javascript的一些应该注意的地方,一边学一边更新
查看>>
【Linux时间服务器搭建】
查看>>
文件防篡改系统ossec搭建
查看>>
JAVA性能调优-I/O优化技巧
查看>>
SharePoint 2013常用开发工具分享
查看>>
DNS反向地址解析配置
查看>>
nginx 图片缓存
查看>>
Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary
查看>>
processing编写简单黑、白圆圈绘图程序
查看>>
Android:Preference、PreferenceActivity、设置列表
查看>>
避开危险网站 Scandoo帮你鉴别
查看>>
JAVA CAS单点登录之四:CAS服务器增加JDBC访问能力
查看>>
虚幻4过场动画编辑器Sequencer脑图
查看>>
网站第三方评论对比
查看>>
【UNREAL ENGINE 游戏开发】开篇之为什么现在就要抱紧UE的大腿!
查看>>
XP共享打印机,win7 64bit如何连接
查看>>
在SQL Server2005中进行错误捕捉
查看>>