我已經瞭解到,您可以在HTML或Javascript中聲明事件處理程序。我的問題是,在Javascript或HTML中這樣做更好嗎?這有什麼不同嗎?如果是這樣,爲什麼?javascript中的事件處理
1
A
回答
1
幾乎總是JavaScript。它更乾淨,更容易維護,並將HTML與JavaScript分離。
例如,你可以這樣寫:
<button onclick="do_something(this)">Button 1</button>
<button onclick="do_something(this)">Button 2</button>
<button onclick="do_something(this)">Button 3</button>
<button onclick="do_something(this)">Button 4</button>
或者你可以離開HTML剛剛HTML和事件處理程序從您的腳本中的綁定:
$('button').click(function() {
// Do something
});
+1
無論使用哪種附件方法,都可以通過事件委託實現相同的結果。 – RobG 2013-04-08 05:47:01
0
這在很大程度上取決於你的要求。添加內聯偵聽器不會比添加類或ID更困難,因此,無論您將它們添加到服務器(即內聯)還是客戶端(動態),都取決於適合特定情況的內容。讓他們聯機可以讓任何維護代碼的人都清楚,只需查看服務器代碼或生成的HTMl即可。否則,他們必須搜索腳本文件以找出它們的位置。
只要使用任何有效的mote就可以了。
相關問題
- 1. javascript事件處理
- 2. javascript事件處理
- 3. JavaScript事件處理
- 4. javascript事件處理
- 5. 的JavaScript:處理事件
- 6. 在Raphael處理JavaScript中的「drop」事件
- 7. JavaScript「類」中的事件處理程序
- 8. javascript中的事件處理問題
- 9. Raphael中的事件處理Javascript庫
- 10. javascript事件處理時間
- 11. 事件處理問題(Javascript)
- 12. PHP和Javascript事件處理
- 13. JavaScript事件處理歷史
- 14. JavaScript onblur事件處理
- 15. JavaScript事件處理程序
- 16. JavaScript事件處理崩潰
- 17. Javascript事件處理程序
- 18. JavaScript事件處理程序
- 19. 使用JavaScript處理事件
- 20. Javascript Html事件處理
- 21. JavaScript事件處理的競爭條件?
- 22. Java中的事件處理與C#中的事件處理
- 23. 在Python中處理JavaScript事件
- 24. 在javascript中處理本地事件android
- 25. 如何在Javascript中處理ActiveX事件
- 26. 在javascript中處理自定義事件
- 27. JavaScript事件處理程序的參數
- 28. 火狐的JavaScript事件處理
- 29. 的JavaScript處理程序移除事件,
- 30. 表單處理後的Javascript事件
幾乎總是JavaScript。跟蹤和分離HTML與JavaScript更容易。 – Blender 2013-04-08 04:59:47
有道理。謝謝。 – Brett 2013-04-08 05:06:44
如何將此問題標記爲「已回答」? – Brett 2013-04-08 05:08:14