欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

<body><div id='d1'>點(diǎn)擊</div></body>

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

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

這段代碼執(zhí)行后點(diǎn)擊d1是沒(méi)有任何反應(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)}
}

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

相關(guān)文章

最新評(píng)論