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

這也是折中的方法,肯定會影響效率的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇江市| 观塘区| 华坪县| 重庆市| 雷州市| 林芝县| 蒲江县| 江源县| 盐津县| 海盐县| 凤庆县| 安新县| 合江县| 弥勒县| 织金县| 巴林左旗| 彭山县| 吴川市| 沂水县| 云霄县| 颍上县| 苍山县| 阿拉善左旗| 南召县| 友谊县| 沧州市| 渭源县| 攀枝花市| 德格县| 孝感市| 绥化市| 昆明市| 通州区| 新化县| 乌审旗| 淮滨县| 湘潭县| 岳阳市| 磐石市| 张北县| 德格县|