addEventListener
IDから要素を選択し、メソッドを使用してクリックイベントリスナーをアタッチできます。
document.getElementById("Button").addEventListener("click", callback, true);
function callback() {
// Do some stuff in here when clicked
alert("clicked");
// Return false to prevent the browser default
// click-behaviour, if that is desired
return false;
}
レガシーブラウザの場合
古いバージョンのIEはをサポートしていないためaddEventListener
、次のような操作が必要になる場合があります。
var el = document.getElementById("Button");
if (el.addEventListener) {
el.addEventListener('click', callback, false);
} else if (el.attachEvent) {
el.attachEvent('onclick', callback);
}
DOMの準備ができるまで待ちます
これをページの先頭で実行する場合は、DOM対応のイベントリスナーもラップする必要があります。そうしないと、要素に添付されていないため、クリックイベントが要素に添付されないという変更があります。スクリプトの実行時にDOMに存在しません。