【发布时间】:2019-07-11 12:53:58
【问题描述】:
当我按下按钮时,我正在调用一个函数。当我使用btn.onclick = function() 时,按下按钮并完成功能。如果我将 HTML 更改为包含 onclick=clicked() 并将 javascript 更改为 function clicked(),它不会运行。
我已经尝试了这两种方法,因为我希望能够通过函数传递参数(因为我有很多按钮并且我希望使用尽可能少的代码)。
window.onload = function () {
var modal = document.getElementById('myModal');
var btn = document.getElementById("Q11");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function () {
modal.style.display = "block";
}
span.onclick = function (){
modal.style.display ="none";
}
window.onclick = function(event) {
if (event.target==modal) {
modal.style.display="none"
}
}
}
如何在可以通过btn.onclick 函数传递参数的位置获取它,以便任何按钮都可以调用该函数但通过它传递不同的参数? onclick="function(a)" 除了事件处理程序/侦听器之外,是否有等价物?
感谢任何帮助。
【问题讨论】:
-
.onclick = () => someFn('someParam')
标签: javascript