新卒から文系エンジニア→人材業界に転職した人のブログ

新卒から文系エンジニア→人材業界に転職。技術・スキルがないためブログを通して勉強。その後、IT業界の業界知識が活かせる人材業界へ。異業種×異職種の転職経験有り。

このエントリーをはてなブックマークに追加

【javascript】HTMLとjavascriptの分離についてのまとめ

【今回の紹介】

掲題の通り

【内容】

HTMLとjavascriptの分離について調べていくうちに段階があったのでメモしときます。



■第一段階;HTML内にonclickなどを入れる

<input type='button' id='button'value='サンプル' onclick='add1()'></input>
function add1(){
	alert("add1");
	}

■第二段階;HTMLとjavascriptの分離するため、スクリプトタグ内でDOMobjのonclickイベントに関数オブジェクトを追加

window.onload=function(){
	var button=$("button");
	button.onclick=add1;
}
function add1(){
	alert("add1");
	}

※二個以上の関数を登録しようとすると、上書きされてしまう。この場合は、add2が呼ばれる

window.onload=function(){
	var button=$("button");
	button.onclick=add1;
	button.onclick=add2;
	}
function add1(){
	alert("add1");
	}

function add2(){
	alert("add2");
	}

■第三段階;第二段階では同じイベントに対し、二つ以上のイベントの追加ができないため、リスナーを使用する

window.onload=function(){
	var button=$("button");
	button.addEventListener("click",add1,false);
	button.addEventListener("click",add2,false);
	}

■番外編


以下のようにもかける。いちよう一つのイベントにたいし、二つの関数を登録するということが可能。

window.onload=function(){
	var button=$("button");
	button.onclick=function(){
		add1();
		add2();
		}
	}
.hatena-module:nth-of-type(10) { background: transparent; } .hatena-module:nth-of-type(10) .hatena-module-title{ display: none; } .hatena-module:nth-of-type(10) .hatena-module-body { padding: 0; }