国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

關于innerHTML后丟失動態綁定的EVENT問題解決方法

2024-05-06 15:47:29
字體:
來源:轉載
供稿:網友
用innerHTML取出一段內容后再innerHTML回去,那么原來動態綁定的事件就會丟失,下面與大家分享下解決方法,感興趣的朋友可以參考下哈

用innerHTML取出一段內容后再innerHTML回去,那么原來動態綁定的事件就會丟失,如:
html:

復制代碼 代碼如下:


<body><div>點擊</div></body>


script:

復制代碼 代碼如下:


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


這段代碼執行后點擊d1是沒有任何反應的。
解決方法:
把onclick綁定到父元素,利用冒泡原理,判斷當前元素是否為d1,若為d1則執行

復制代碼 代碼如下:


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


這也是折中的方法,肯定會影響效率的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 伊通| 巢湖市| 兰溪市| 濉溪县| 资源县| 新巴尔虎右旗| 大同市| 平顺县| 重庆市| 谢通门县| 九台市| 景德镇市| 石渠县| 观塘区| 延川县| 田阳县| 东至县| 阳东县| 仪征市| 洛浦县| 广饶县| 怀仁县| 防城港市| 育儿| 胶南市| 兴和县| 安陆市| 德昌县| 巍山| 麻阳| 金昌市| 荥阳市| 土默特右旗| 绥芬河市| 蒙城县| 金坛市| 贡觉县| 蓬溪县| 兴仁县| 彭山县| 郯城县|