js动态添加div后,原页面的各按钮都不能正常执行了

如下

var button1='<div style="position:fixed;background-color:pink;width: 50px;height: 50px; right:100px; bottom:100px;"></div>'

var bo = document.body;
bo.innerHTML += button1;

添加了一个div元素后,原页面的各按钮都不能正常执行了,怎么办

ps :搞懂了,用appendChild添加,然后要添加position:fixed才行
position:fixed;right:150px; bottom:100px

阅读 1.7k
1 个回答
var bo = document.body;
bo.innerHTML += button1;

这样相当于body中的元素是新元素。之前绑定的事件丢失了。需要在之后重新获取元素绑定事件。
所以不要这么写。用createElement生成元素再bo.appendChild

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题