前端

[Event]JS移出dom节点下所有节点的事件、或者该节点事件

2020-10-30  本文已影响0人  _小老虎_

如果有些 addEventremoveEvent都必须对应统一的函数对象(函数名)才可以,不然会remove失败

addEventListener(
            'loadedmetadata', this._fgLoadedmetadataEvent.bind(this));

这个时候执行完了函数之后,

重新讲变量指针指向 -> 通过标记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

上一篇 下一篇

猜你喜欢

热点阅读