0

Chrome プラグインを開発していますが、オプション ページにこのような画像がほとんどないような状況です。

<img src="some.jpg" class="same" id="231">
<img src="some.jpg" class="same" id="234">
<img src="some.jpg" class="same" id="1324">
<img src="some.jpg" class="same" id="123">

上記の画像の「onclick」イベントにEventlistenerを追加するためにこれを行っています

 var a = document.getElementsByClassName("same");
  for (var i = 0;i<=a.length;i++)
  {
    a[i].addEventListener('click', test);

  }

だから、誰かが画像をクリックしたときに、クリックした画像の「id」(this.id)を任意の関数に渡したいのですが、この場合はtest()です。

前もって感謝します、

4

1 に答える 1

1

イベント ハンドラー関数内からtest、クリックした画像の ID に簡単にアクセスできますthis.id

クリックした画像の ID を使用して関数を呼び出したい場合は、次のようtestにします。

a[i].addEventListener('click', function () {
    test(this.id);
});

参照については、https://developer.mozilla.org/en-US/docs/DOM/EventTarget.addEventListenerを参照してください。

于 2013-05-01T20:10:27.443 に答える