美文网首页前端
[Event]JS移出dom节点下所有节点的事件、或者该节点事件

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

作者: _小老虎_ | 来源:发表于2020-10-30 15:32 被阅读0次

    如果有些 addEventremoveEvent都必须对应统一的函数对象(函数名)才可以,不然会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

    相关文章

      网友评论

        本文标题:[Event]JS移出dom节点下所有节点的事件、或者该节点事件

        本文链接:https://www.haomeiwen.com/subject/acedvktx.html