2013-05-01 64 views
0

我正在開發Chrome插件,情況就像我在選項頁面中沒有像這樣的圖像。將「this.value」傳遞給addEventListener函數

<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」事件上面的圖像

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

    } 

所以,我想,當有人點擊我想通過「ID」任何圖像添加事件監聽(此.id)點擊圖像到任何函數,在這種情況下它的test()。

由於事先

回答

0

從事件處理函數test內,你可以簡單地用this.id訪問點擊圖像的ID。

如果你的意思是你要與所單擊圖像的ID調用該函數test,這會爲你工作:

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

僅供參考,請參閱https://developer.mozilla.org/en-US/docs/DOM/EventTarget.addEventListener

+0

正是我想知道..非常感謝.. – 2013-05-03 15:06:49