[英]Adding event listener to a newly added DOM element
如何调用通过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"); });
如果要使用getElementById
,则向div
添加一个id
。
const topic1 = document.createElement('div');
topic1.id = 'topic1';
document.body.appendChild(topic1);
const item = document.getElementById('topic1');
item.addEventListener('click', () => {
alert('what');
});
但是,如果您没有执行其他任何操作,则可以直接使用topic1
。
topic1.addEventListener('click', () => {
alert('what');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.