Javascript 有没有一种方法可以让对象知道它已添加到DOM中?
在我的应用程序中,我创建了许多动态对象。其中一些在添加到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中时才执行一些代码 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,因为这些对象被添加到多个位置,很多,而且这似乎是错误的做法。