0
可能重複:
I trying to get the target element's id when function fired, butthis
keyword returnsundefined
如何識別被點擊哪一個元素沒有修改的onclick功能
--- HTML文件---
<a href="#link_1" id="id_0" onclick = "getElement('parms1', 'parms2', 'parms3')">0</a>
<a href="#link_2" id="id_1" onclick = "getElement('parms1', 'parms2', 'parms3')">1</a>
<a href="#link_1" id="id_2" onclick = "getElement('parms1', 'parms2', 'parms3')">2</a>
- - Js文件---
function getElement = function(a, b, c){
// trying to get the clicked element
alert(this); // returns 'undefined'
}
注意:我不能修改/添加/刪除的onclick函數的參數,但我可以添加/刪除參數在JS文件
問題:如何確定點擊了哪個元素,而無需修改onclick函數參數?
我認爲[event.target(http://api.jquery.com/event.target/)可能會幫助 – keyser
event.target不會幫助,因爲該片段不包括jQuery – williamcarswell
@JeremyJStarcher這似乎也需要你發送「this」作爲參數。 – keyser