我一定在这里缺少了一个非常简单的东西,但是我一生无法解决。为什么下面的页面在页面加载时执行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”。

07-28 11:08