6
A
回答
7
這些屬性等同於JavaScript鼠標事件。 JavaScript事件遍歷DOM(稱爲「冒泡」)。 target
是最初派發事件的對象。 currentTarget
是您的事件處理程序已附加到的對象。
例
你有這樣的HTML結構:
<ul id="list">
<li>Entry 1</li>
<li>Entry 2</li>
</ul>
,並添加一個單擊處理程序到<ul>
元素(無論是通過JavaScript或飛鏢,這個概念是一樣的)。當你點擊「條目2」時,你的點擊處理程序將被調用(因爲事件「冒泡」)。 target
將爲<li>
元素,而currentTarget
將爲<ul>
元素。您必須使用哪一個取決於您想要在處理程序中執行的操作 - 例如,您可以通過使用target
或整個列表通過使用currentTarget
來隱藏「條目2」本身。
relatedTarget
引用的元素取決於您的MouseEvent的類型 - 列表可以在這裏找到:event.relatedTarget。在上面的例子中,它將是null
,因爲點擊事件沒有任何相關的目標。
相關MDN鏈接: event.currentTarget, event.target
相關問題
- 1. 爲什麼我的項目屬性目標設備不同意目標平臺?
- 2. 錨標記的目標屬性的正確方法是什麼?
- 3. iPhone開發的目標是什麼?爲什麼我需要不同的目標?
- 4. 目標屬性必須是依賴屬性 - 爲什麼?
- 5. 什麼是錨鏈接屬性的標準方法:標題,rel,目標?
- 6. ObjectMapper的目標是什麼?
- 7. img標籤中ismap屬性的真正目的是什麼?
- 8. 目標c中「C#屬性」的等價控制是什麼?
- 9. 爲什麼.PHONY:目標而不是目標:.PHONY?
- 10. 什麼是Makefile目標`.c.o`?
- 11. EnsureNuGetPackageBuildImports目標是什麼?
- 12. 什麼是「制定目標」?
- 13. IE7中的目標屬性
- 14. MSBuild的目標屬性和目標標記之間的區別
- 15. FormsAuthenticationTicket isPersistent屬性的目的是什麼?
- 16. 爲什麼隱藏的字段目標不需要是模型的屬性?
- 17. 基於屬性的CSS目標標籤?
- 18. 將目標屬性的DIV標籤
- 19. jquery的目標HTML5標記屬性
- 20. 僅在目標屬性不爲空時使用目標值
- 21. 在創建Laravel項目時,Composer的不同標誌是什麼?
- 22. 什麼@目標C
- 23. Javascript目標屬性undefined
- 24. 目標C屬性語法
- 25. malloc屬性目標c
- 26. 歌劇院目標屬性
- 27. SSIS oledb目標屬性OpenRowSet
- 28. BDD目標和屬性
- 29. Backbone.js獲取目標屬性
- 30. 獲取目標屬性
建議添加「的JavaScript」標籤的,因爲這個問題和答案基本適用於這兩種語言。 – MarioP 2013-04-24 12:28:37