gpt4 book ai didi

javascript - Google Chrome 扩展程序看不到点击次数?

转载 作者:行者123 更新时间:2023-12-03 04:27:48 33 4
gpt4 key购买 nike

我无法让这些事件监听器触发任何函数。

下面是我的 chrome 扩展程序。警报已触发,但没有任何监听器起作用。这些元素是动态创建的,所以我不确定这是否会产生影响。

document.addEventListener('DOMContentLoaded', function() {
document.querySelector('.overlay_show').addEventListener('click', alertit);
document.querySelector('.overlay_hide').addEventListener('click', alertit);
});

元素html

`<a class='overlay_hide' ><i>Hide<i/></a>`;

`

有什么想法会有帮助吗?

最佳答案

The elements are created dynamically so I'm not sure if that makes a difference.

确实如此。如果您在添加元素之前添加监听器,则它将不起作用。当你这样做时document.querySelector('.overlay_show') ,它选择第一个具有类 .overlay_show 的元素,并在其上添加一个监听器。 完成

所以,你有两个解决方案:

添加元素后添加监听器

但这意味着您每次都必须这样做

监听 <body> 上的点击并使用e.target

document.body.addEventListener('click', function (e) {
if (e.target.classList.contains('overlay_show')
|| e.target.classList.contains('overlay_hide')) {
alertit()
}
}

关于javascript - Google Chrome 扩展程序看不到点击次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623802/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com