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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:42:30
字體:
來源:轉載
供稿:網友
用innerHTML取出一段內容后再innerHTML回去,那么原來動態綁定的事件就會丟失,如:
html:
復制代碼 代碼如下:

<body><div id='d1'>點擊</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)}
}

這也是折中的方法,肯定會影響效率的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 宁安市| 武宣县| 滁州市| 拉萨市| 开封县| 稻城县| 花垣县| 平泉县| 禹州市| 波密县| 云龙县| 东丽区| 闻喜县| 五大连池市| 炉霍县| 防城港市| 永定县| 山阴县| 随州市| 盐津县| 余江县| 都兰县| 灯塔市| 广州市| 元朗区| 怀宁县| 庆阳市| 江陵县| 峡江县| 延寿县| 五河县| 方山县| 左贡县| 木里| 昌乐县| 孟连| 陇南市| 偏关县| 大石桥市| 镇江市|