При регистрации заметок о событиях в должности attachedCallback
, не несет ответственности за их устранение в detachedCallback
?уборка прослушивателей событий в пользовательских элементах
Как показано в минимальном образце ниже, шаблон довольно предсказуем, поэтому мне интересно, может ли браузер позаботиться об этом?
<my-element>0</my-element>
class MyElement extends HTMLElement {
createdCallback() {
this.update = this.update.bind(this);
}
attachedCallback() {
this.addEventListener("click", this.update);
}
detachedCallback() {
this.removeEventListener("click", this.update);
}
update() {
this.textContent = Math.random();
}
}
document.registerElement("my-element", {
prototype: MyElement.prototype
});
Отлично, вот что я надеялся услышать - спасибо! – AnC