如果有些
addEvent
和removeEvent
都必须对应统一的函数对象(函数名)才可以,不然会remove失败
- 传统 add和remove
addEventListener(
'loadedmetadata', this._fgLoadedmetadataEvent.bind(this));
- 一次性remove
这个时候执行完了函数之后,
重新讲变量指针指向 -> 通过标记id tag获取该对象
static recreateNode(el, withChildren) {
let newNode = null;
if (withChildren) {
newNode = el.cloneNode(true);
el.parentNode.replaceChild(newNode, el);
} else {
newNode = el.cloneNode(false);
while (el.hasChildNodes()) {
newNode.appendChild(el.firstChild);
}
el.parentNode.replaceChild(newNode, el);
}
return newNode;
}
参考文献
https://stackoverflow.com/questions/9251837/how-to-remove-all-listeners-in-an-element
网友评论