我一定在这里缺少了一个非常简单的东西,但是我一生无法解决。为什么下面的页面在页面加载时执行alert
,而不是按预期的按钮执行?我试图将clicky()
函数分配给事件侦听器(此分配在页面加载时发生),但实际的警报发生在页面加载时(即clicky函数被调用),并且按钮从不获取其侦听器。我想念什么?
<html>
<head>
<script>
function clicky() {
alert("clicky");
}
function start() {
var myButton = document.getElementById("theButton");
myButton.addEventListener("onclick", clicky(), false);
}
window.onload = start;
</script>
</head>
<body>
<input type="button" id="theButton" value="I'm a button!">
</body>
</html>
最佳答案
在对addEventListener的调用中尝试使用“单击”而不是“ onclick”。