ここは、ふぇりあ16歳が不定期に連載しているオンライン小説のページです。

VNIふぇりあ16歳へ


ゼロからわかる現代JavaScript

62.イベントリスナー

*最新のIEが必要です。

さて、最初に説明したイベントとはどういうものだったでしょう?



<form>
<input type="button" value="ボタンから始まるよ" onclick="alert()">
</form>

そうですイベントを、メソッドに関連づけるものでした。

この方法は古典的な方法で現在も使われています。

今回使用するソースコード event.html
<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Canvas Sample1</title>

<SCRIPT src="javascript.js"></SCRIPT>
</head>
<body>
<input id="old" type="button" value="通常のイベント" onClick = "warning()"/>

<p id="t1">ここをクリック!</p>
<input id="Button1" type="button" value="新しいイベントリスナー" />
</body>

</html>

次に、新しい流行のイベントリスナーというものを使ってみます。

このイベントリスナーとは

addEventListener(イベント名, メソッド, false);

という形で使います。イベント名を指定しメソッドを関連付けます。

つまり、前述のイベントと同じことを新しい形で行っています。

今回使用するソースコード javascrpt.js
function warning() {
  alert("イベントリスナー");
}
function load() {
  var el = document.getElementById("t1");
  el.addEventListener("click", warning, false);
}

function load2() {
  document.getElementById("t1").addEventListener("click", warning, false);
}

load3 = function() {
  document.getElementById("Button1").addEventListener("click", warning, false);
}

////このあたりから一つ呼び出します

//Web ページがロードされたとき実行
addEventListener(window, 'onload', warning(), false);

//これも同じ
//document.addEventListener("DOMContentLoaded", load, false);

//これも同じ
window.addEventListener("load", load2);

//これも同じ
window.addEventListener("load", load3);

//無明関数を使う方法
//window.addEventListener("load", function () {

// document.getElementById("t1").addEventListener("click", function () {
// alert("イベントリスナー");

// }, false);

//}););

上記のようになります。

実行結果

コラム:

なぜイベントリスナーが必要なのか?第三引数って何なのか?
はぜひ調べてみてください。

とりあえず流行の方法だと覚えておくと、最近の流行のコードが読めて
良いと思います。

(C)著作権はふぇりあ16歳とお兄ちゃんにあります。
無断転載、盗用は禁止です。