如何调用通过js使用函数创建的ID,但该ID并非初始html的一部分

var topic1 = document.createElement("div")
document.body.appendChild(topic1)


我们尝试使用事件监听器

var ff15 = document.getElementById("topic1")
if(ff15){
    ff15.addEventListener("click", response1)
}


但它不起作用。

最佳答案

您可以直接使用变量topic1将事件侦听器与其绑定。您不必使用document.getElementById再次到达该元素。

可能如下所示:



var topic1 = document.createElement("div");
topic1.innerText = "Some text";
document.body.appendChild(topic1);

topic1.addEventListener("click", function() {
  alert("Clicked");
});

关于javascript - 将事件监听器添加到新添加的DOM元素中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49064536/

10-10 03:53