我已经搜索了很多,但我找到的答案都没有 100% 有效。
基本上,我希望弹出窗口显示一些按钮,然后使用不同的参数调用相同的函数。概念:
<button onclick="foo(1,2);">Button 1</button>
<button onclick="foo(2,3);">Button 2</button>
我尝试了一些简单直接的方法,但都不起作用。如果我从函数中取出代码,并让 popup.js 包含代码,它就可以工作(我的函数很好)。
我试过了:
$('#btn1').click(function(e) {
alert('btn1');
});
也
document.getElementById('btn1').addEventListener('click',doSomething(1,2));
另外,我尝试在 a 中添加按钮 addEventListenerdocument.addEventListener('DOMContentLoaded', function() {....});
奇怪的是,如果我的 popup.js 包含 button.addEventListener,第一个会在单击浏览器操作时触发,然后什么都不起作用。无论单击事件侦听器是否在 DOMContentLoaded 侦听器内部,都会发生这种情况。
我觉得这是一个 CSP 问题,但我似乎无法让它工作。
对于那些扫描问号的人:从 popup.html/popup.js 中,如何根据 onclick 事件调用具有不同参数的单个函数?