源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

关于innerHTML后丢失动态绑定的EVENT问题解决方法

  • 时间:2022-11-03 15:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:关于innerHTML后丢失动态绑定的EVENT问题解决方法
用innerHTML取出一段内容后再innerHTML回去,那么原来动态绑定的事件就会丢失,如: html:
[u]复制代码[/u] 代码如下:
<body><div id='d1'>点击</div></body>
script:
[u]复制代码[/u] 代码如下:
document.getElementById('d1').onclick=function(){alert(1)}; var html=document.body.innerHTML; document.body.innerHTML=html;
这段代码执行后点击d1是没有任何反应的。 [b]解决方法[/b]: 把onclick绑定到父元素,利用冒泡原理,判断当前元素是否为d1,若为d1则执行
[u]复制代码[/u] 代码如下:
document.body.onclick=function(e){ var e=e||event; var current=e.target||e.srcElement if(current.id=='d1'){alert(1)} }
这也是折中的方法,肯定会影响效率的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部