javascript - 当父元素的内部 HTML 被修改时,Javascript 取消事件
问题描述
我在 Javascript 上遇到了一些奇怪的事件,我尝试向元素添加事件,并修改父元素内部 HTML 删除了事件,这是一个示例:
const content = document.body
const p = document.createElement('p')
p.innerHTML = "I am just a text element."
p.addEventListener("click", function(event){
console.log("The event works..")
})
content.appendChild(p)
content.innerHTML += "<div> </div>"
现在,单击“p”元素应该会触发该事件,但最后一行“content.innerHTML...”会阻止它。它以某种方式删除了该事件。
我知道像这样修改内部 HTML 不是一个好习惯,但是,有人可以解释为什么删除事件吗?
谢谢 !
解决方案
推荐阅读
- javascript - 如何停止 AJAX 调用?
- apache - 访问应用程序的问题:请求实体太大:413 错误
- php - composer installed.json" 不包含有效的 JSON
- xcode - Mac vm上的React-Native iOS:无法连接到开发服务器
- sdn - SDN Ryu Controller 流量监控
- javascript - 无法读取未定义的属性“获取” - 感谢任何帮助
- android - Android Studio:是否可以设置默认的可绘制文件夹?
- angular - Angular – shareReplay 不缓存数据
- xamarin.forms - 选择器标题显示顶部位置,同时使用 xamarin 表单在弹出窗口中单击取消
- c++ - 如何使用 PCL 1.9 制作我们自己的点类型