国产探花免费观看_亚洲丰满少妇自慰呻吟_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)}
}


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

圖片精選

主站蜘蛛池模板: 江西省| 永吉县| 辽源市| 肇州县| 重庆市| 宜章县| 广安市| 塘沽区| 晋城| 象山县| 广宗县| 芷江| 饶阳县| 伊春市| 阳泉市| 高唐县| 安仁县| 赣榆县| 尉犁县| 那曲县| 普陀区| 璧山县| 家居| 桦南县| 庐江县| 龙山县| 莱阳市| 广宁县| 娄底市| 本溪市| 托克托县| 乌什县| 南部县| 扎赉特旗| 黎平县| 姜堰市| 宁津县| 肥东县| 顺义区| 冕宁县| 兰西县|