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

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

2013.03.31
XML
テーマ: 今日の理系(394)
カテゴリ: 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) | コメントを書く


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

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