在事件偵聽器中,我需要對作爲事件源的元素的引用。我如何獲得?如何獲得對事件源元素的引用
對於一段時間都在使用JavaScript的人來說,這應該是一個不容忽視的工具。
包括事件處理函數在內的所有函數都在全局範圍內,因此隱含地構成DOM對象的一部分。
function WireHandlers() {
$('.updateResourceImageButton').click(UpdateResourceLinkClickedHandler);
}
function UpdateResourceLinkClickedHandler() {
// I would like a reference to the hyperlink/anchor
// that was actually clicked, i.e. the hyperlink that
// was the source of this event
// would the keyword 'this' evaluate to the element I need?
// or will it evaluate to the HTML DOM 'window' object
// in this context?
}
$(document).ready(function() { WireHandlers(); });
_ 「關鍵字'this'會評估我需要的元素嗎?」_你爲什麼不測試它?是的,'this'是指被點擊的元素。 – undefined
你有沒有看到'console.log(this)'是什麼? – epascarello
@undefined我會有,除了有時,問更方便,尤其是。如果你對構成語言生態系統的工具/支持有點不舒服。如果我自己嘗試過,這會花費比我從你們那裏收到答案更多的時間,這會打斷我的思路。作爲一名程序員,你知道可能會有多昂貴。 –