I'm trying to override the function attached to the event listener but when the event is triggered the old one is still called.
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);
Any kind of help is really appreciated.
Thanks a ton!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…