亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于innerHTML后丟失動態(tài)綁定的EVENT問題解決方法

 更新時間:2013年05月19日 16:30:56   作者:  
用innerHTML取出一段內(nèi)容后再innerHTML回去,那么原來動態(tài)綁定的事件就會丟失,下面與大家分享下解決方法,感興趣的朋友可以參考下哈
用innerHTML取出一段內(nèi)容后再innerHTML回去,那么原來動態(tài)綁定的事件就會丟失,如:
html:
復(fù)制代碼 代碼如下:

<body><div id='d1'>點擊</div></body>

script:
復(fù)制代碼 代碼如下:

document.getElementById('d1').onclick=function(){alert(1)};
var html=document.body.innerHTML;
document.body.innerHTML=html;

這段代碼執(zhí)行后點擊d1是沒有任何反應(yīng)的。
解決方法
把onclick綁定到父元素,利用冒泡原理,判斷當(dāng)前元素是否為d1,若為d1則執(zhí)行
復(fù)制代碼 代碼如下:

document.body.onclick=function(e){
var e=e||event;
var current=e.target||e.srcElement
if(current.id=='d1'){alert(1)}
}

這也是折中的方法,肯定會影響效率的。

相關(guān)文章

最新評論