可能重复:
Most efficient method of detecting/monitoring DOM changes?
我试过这个,但它不起作用:
HTMLElement.prototype.onload = function() {
alert(this.tagName);
};
答案 0 :(得分:2)
除非您将元素放在那里,否则元素不会出现在文档中。
存在用于捕获插入,删除等的突变事件,但它们不受支持,所以大多数时候你最好只是在你执行插入时捕获插入。
答案 1 :(得分:2)
真的,你想在这里实现什么目标?
如果只是要确定给定的HTMLElement当前是否在DOM中,您可以引用该元素的parentNode
属性。除<html>
之外的所有元素在它们都是DOM树的一部分时将具有parentNode。您可以拥有通过JS创建的元素,但从未插入DOM中的DOM或元素,但现在已从中删除。无论哪种方式,一个父节点IS当前在DOM中,另一个没有w / o。