我试图覆盖附加到事件侦听器的函数,但是当事件被触发时,旧的仍然被调用。
var element;
var newHandler = () => {
if((element = this.getElementsByClassName('someClass')[0]) != null){
this.removeEventListener('DOMNodeInserted', handler )
element.insertAdjacentHTML('beforeend', "<a>Hello</a>");
}
}
var handler = () => {
handler = newHandler;
var scriptTag = document.createElement('script');
scriptTag.src = "someScript.js";
document.head.appendChild(scriptTag);
}
document.addEventListener('DOMNodeInserted', handler);
任何形式的帮助都非常感谢。万分感谢!