我一定在这里遗漏了一些非常简单的东西,但我终其一生都无法弄清楚。为什么下面的页面执行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>