我向窗口添加了一个 addEventListener,但它返回以下错误:
未捕获的类型错误:无法在“EventTarget”上执行“addEventListener”:需要 2 个参数,但仅存在 1 个。在
window.addEventListener('DOMContentLoaded', setUpStuff, false);
另一个错误:
未捕获的类型错误:无法读取 null 的属性“addEventListener”(位于:
optionsButton.addEventListener('click', function() {
这是代码:
window.addEventListener('DOMContentLoaded', setUpStuff, false);
function setUpStuff(){
let optionsButton = document.getElementById('#go-to-options');
optionsButton.addEventListener('click', function() {
if (chrome.runtime.openOptionsPage) {
chrome.runtime.openOptionsPage();
} else {
window.open(chrome.runtime.getURL('options.html'));
}
});
}
您应该在函数将要运行的执行中添加一个事件。和getElementById
需要一个 ID,而不是选择器,因此您需要删除#
:
window.addEventListener('DOMContentLoaded', setUpStuff, false);
function setUpStuff(){
let optionsButton = document.getElementById('go-to-options');
optionsButton.addEventListener('click', function() {
if (chrome.runtime.openOptionsPage) {
chrome.runtime.openOptionsPage();
} else {
window.open(chrome.runtime.getURL('options.html'));
}
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)