Javascript 有没有一种方法可以让对象知道它已添加到DOM中?

Javascript 有没有一种方法可以让对象知道它已添加到DOM中?,javascript,events,dom,Javascript,Events,Dom,在我的应用程序中,我创建了许多动态对象。其中一些在添加到DOM后需要初始化。 我希望它们是“智能”的,只有当它们被添加到dom中时才执行一些代码 o/c-插入后,我可以手动执行代码。但我正在努力避免它 可以吗? 如何添加?您可以为method.appendChild添加原型包装,或使用MutationEvents Node.prototype.myAppend = function (el) { this.appendChild(el); el.onAppend && el.on

在我的应用程序中,我创建了许多动态对象。其中一些在添加到DOM后需要初始化。
我希望它们是“智能”的,只有当它们被添加到dom中时才执行一些代码

o/c-插入后,我可以手动执行代码。但我正在努力避免它

可以吗?

如何添加?

您可以为method.appendChild添加原型包装,或使用MutationEvents

Node.prototype.myAppend = function (el) {
this.appendChild(el);
el.onAppend && el.onAppend.call && el.onAppend();
}

var div = document.createElement('div');
// handler after append in DOM
div.onAppend = function () {
    alert('Node added in DOM');
}

document.body.myAppend(div);

你为什么要回避你提到的解决方案?你能给出一个具体的例子吗?比如一些代码?请提供一个@kabanus-ha?!?!什么代码?对于一些我不知道是否可能的事情?@RaxWeber,因为这些对象被添加到多个位置,很多,而且这似乎是错误的做法。