var btn=document.querySelector('button');
function Mask() {
this.mask=null
this.createMask=function(){
var html="";
html='<div class="mask"></div>';
document.body.innerHTML+=html;
// this.mask=document.querySelector('.mask');
};
}
var obj=new Mask();
btn.onclick=function(){
console.log('a')
obj.createMask();
}
为什么只有第一次点击会执行函数。第二次点击连console.log()也不打印了。。麻烦知道的给回答下。。蟹蟹
来看看 innerHTML 的机理
说明此 button 已经不是原来的 button 了,自然不会响应事件