有谁知道在将元素添加到 DOM 后如何触发 Javascript 中的事件?
一般的想法是这样的:
var elem = document.createElement('div');
elem.addEventListener('ON_ADD_TO_BODY', function(){console.log(elem.parentNode)});
//... LATER ON ...
parentElemInBody.appendChild(elem); // <- Event is triggered here after append
在将元素添加到 DOM 之前,有些函数不应该被触发,因此延迟执行直到元素被添加是有意义的。
有没有办法做到这一点而无需稍后明确调用它们,或者我应该做一些包括 asetTimeout
和检查以查看元素是否已添加到 DOM 的 hack?