关于onclick里面变量的问题
添加
var wrap = document.getElementById("wrap"),
ds = wrap.getElementsByClassName("d"),
link = document.getElementById("link"),
btn = document.getElementById("btn");
for(var i=0; i < ds.length; i++){
ds[i].onclick = function(){
console.log(this.innerHTML);
}
}
link.οnclick=function(){
alert(1);
}
btn.onclick = function(){
var node = document.createElement("div");
node.setAttribute("class", "d");
node.innerHTML = "hello" ;
node.onclick = function(){
console.log(this.innerHTML);
}
wrap.appendChild(node);
}
如上代码,我不理解的地方是
btn.onclick = function(){
var node = document.createElement("div");
node.setAttribute("class", "d");
node.innerHTML = "hello" ;
node.onclick = function(){
console.log(this.innerHTML);
}
wrap.appendChild(node);
}
当点击这个添加按钮的时候,创建了一个元素节点并用node变量保存,然后给这个node又绑定了一个事件,我的疑问是当我点击btn多次,添加了不止一个node节点,这个node不会每次添加一个就把上一个node事件清空么..原理是什么?
相关阅读:
linux下有没有基于iptables的、或者实现iptables同样功能的,使用起来比iptables更简单直观的工具软件
webpack教程出错
android ndk的demo
通过Test over the air的方式下载测试iOS应用提示“无法下载”
如何查询出所有子分类下的文章
javascript代码书写混乱
微信界面的tabs是怎么实现的,用angularjs写指令的话?
使用static方法和从Spring IOC 容器里面取出的方法有什么区别?
zend studio中让源代码对齐的快捷键是什么?
iOS将一个日期字符串转换为NSDate后,如何解决时区不同引起的时差?
NodeJS:Error: Cannot find module 'jshint'
如何用php实现websocket?
js中 dom的document对象是window对象的属性
求助高手,请问手机上的微信自带浏览器的内核是什么?
c++ bool型的 memset问题
怎么看待部分人学jQuery库后懒得写JavaScript原生代码?
maven项目运行的时候,是该项目所有的.class一下子加载到内存吗
iOS 如何实现打开和下载EXCEL jpg格式等附件,急急急!
pjax 本地使用
myeclipse使用问题