【发布时间】:2018-10-10 14:43:27
【问题描述】:
在容器中添加新元素后,事件触发丢失。 示例代码如下。取消注释最后一行 Javascript 后事件丢失
您知道原因以及如何解决此问题吗?
<div class="container">
<button class="test-item">text</button>
<button class="test-item">text</button>
<button class="test-item">text</button>
<button class="test-item">text</button>
</div>
var allItems = Array.from(document.querySelectorAll('.test-item'));
allItems.forEach(function(item){
item.addEventListener('click', function(){
console.log("Go!");
});
});
var template = "<button class='test-item'>New button</button>";
//document.querySelector('.container').innerHTML += template;
【问题讨论】:
标签: javascript events dom-events addeventlistener innerhtml