ワナビから貴方へ 独り言の吐き溜め

ワナビから貴方へ 独り言の吐き溜め

2013.03.31
XML
テーマ: 今日の理系(398)
カテゴリ: JavaScript

JavaScriptの勉強の備忘録

エレメントにonclickイベントハンドラを設定する方法 その4

イベントハンドラに引数つきで関数を設定するにはちょっと工夫が必要になる

上手く行ったのは

関数ブロック本体からiを参照しないようにさらにクロージャをかませる方法

もっといい方法あるかもしれないけど

for(var i = 0;i<5;i++){

  var img = document.getElementById('img'+i);

  img.onclick = ( function(_i){

    return function(){

      func(_i);

    };

  })(i); 

} 

こんな感じ

iは即時評価されて1とか4とかになってfunction(_i)に渡される

func(i)が返り値 となってonclickに設定される






お気に入りの記事を「いいね!」で応援しよう

最終更新日  2013.04.24 19:29:11
コメント(2) | コメントを書く


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


Re:[備忘録] onclickイベントハンドラ その4(03/31)  
mkd5569  さん
こんばんは
お久しぶりにきてみました
お元気で~
(2014.07.04 00:47:52)

Re:[備忘録] onclickイベントハンドラ その4(03/31)  
mkd5569  さん
こんばんは
おひさしぶりのご挨拶です。
2017年の残り15分。
よいお年をお迎えください。
(2017.12.31 23:46:58)

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: