gpt4 book ai didi

javascript - 在 appendChild 之后添加 EventListener

转载 作者:数据小太阳 更新时间:2023-10-29 05:07:57 28 4
gpt4 key购买 nike

我创建了一个元素,eltTooltip , 与 document.createElement等并将其添加到 DOM 中( idTooltip 包含 ideltTooltip):

document.body.appendChild(eltTooltip);
var addedElt = document.getElementById(idTooltip);
addedElt.addEventListener("click", function(){...});

click保证会在此处添加事件,或者 DOM 可能还没有为此做好准备?

我能以更好的方式做到这一点吗? (该页面很久以前就加载了,所以 window.onload 无法使用。我不能在这里使用 jQuery。)

最佳答案

您的方法工作得很好,但最好在使用 eltTooltip 将事件监听器添加到 DOM 之前附加事件监听器。这使您无需从 DOM 中获取元素。

Demo

var idTooltip = 'test';
var eltTooltip = document.createElement('div');
eltTooltip.innerHTML = "test"
eltTooltip.setAttribute('id', idTooltip);
eltTooltip.addEventListener("click", function () {
alert('click');
});

document.body.appendChild(eltTooltip);

关于javascript - 在 appendChild 之后添加 EventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21292657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com