【发布时间】:2012-12-13 23:50:29
【问题描述】:
有谁知道在将元素添加到 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 之前不应触发某些函数,因此在添加元素之前延迟执行是有意义的。
有没有一种方法可以做到这一点,而无需稍后明确调用它们,或者我应该做一些包含setTimeout 和检查元素是否已添加到 DOM 的 hack?
【问题讨论】:
标签: javascript dom dom-events