[英]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.