私はここで信じられないほど単純な何かを見逃しているに違いありませんが、私は一生それを理解することはできません。alert
以下のページが、意図したとおりにボタンのクリックではなく、ページの読み込みを実行するのはなぜですか?関数をイベントリスナーに割り当てようとしてい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>