首页 > 解决方案 > “未捕获的 ReferenceError:未定义 getEventListeners”

问题描述

我正在尝试删除侦听器。在控制台中,下面的代码正在运行。当我在 Chrome 扩展程序中使用代码时,我得到:“未捕获的 ReferenceError:未定义 getEventListeners”。为什么会这样?是否有等效于“getEventListeners”的功能?

document.addEventListener('click', fireContentLoadedEvent, false);

function fireContentLoadedEvent () {
    console.log ("DOMContentLoaded");
    for (let i = 0; i < document.getElementsByClassName("someClass").length; i++) {
        plusButton = document.getElementsByClassName("someClass")[i]

        if ( getEventListeners(plusButton)["click"].length > 1) {

            plusButton.removeEventListener("click", getEventListeners(plusButton).click[1].listener);

        }
    }
}

标签: javascriptgoogle-chromegoogle-chrome-extensiongoogle-chrome-devtoolsreferenceerror

解决方案


推荐阅读