目标是通过单击一个元素来触发一个事件,这将创建一个具有相同标签、类和事件侦听器的新元素,以创建另一个相同类型的元素......
const btn = document.querySelectorAll("button");
btn.forEach((b) =>
b.addEventListener("click", function () {
console.log("Boom!");
b.insertAdjacentHTML("afterend", "<button class='button'>Boom</button>");
})
);
<button class="button">Boom</button>
然而,当一个新元素被动态创建时,尽管应用了 .querySelectorAll 和 .forEach,它仍然缺少事件监听器。那么如何使用事件监听器动态创建元素呢?