我创建一个元素,eltTooltip
, with document.createElement
等等并将其添加到 DOM 像这样(idTooltip
包含id
of eltTooltip
):
document.body.appendChild(eltTooltip);
var addedElt = document.getElementById(idTooltip);
addedElt.addEventListener("click", function(){...});
Is the click
事件一定会添加到这里,或者 DOM 可能还没有准备好?
我可以用更好的方式来做这件事吗? (该页面很久以前就加载了,所以window.onload
不能使用。而且我不能在这里使用 jQuery。)
你的方法工作得很好,但最好在将事件监听器添加到 DOM 之前使用eltTooltip
。这可以让您免于从 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)