2012-10-10 67 views
0

我有行動的2種優選方法之間的兩難境地:的Javascript更好的做法事件監聽器或功能

  1. 附加一個事件偵聽器時使用jQuery身體負荷:

    $(function(){ .... 
    

    ,將捕獲的形式事件。

  2. 將onblur/onkeyup添加到HTML代碼並創建JS函數定義。

什麼是更好的做法?

+0

是否有一個具體的問題,你試圖通過問這個問題來解決? –

+0

是的,我的具體問題是在JS/HTML開發中採取哪種方法 –

回答

2

這取決於您的特定要求,但總的來說,我會說事件偵聽器是更好的做法,因爲這從您的JavaScript邏輯分離您的HTML。

因此,如果您添加新的HTML元素,它將自動使用您的事件偵聽器,而不是每次都必須顯式設置事件調用。

+0

謝謝,正是我期待的答案! –

1

第一種方法是我會走的路。

這使您可以分離出需要了解HTML或HTML代中的JavaScript函數名稱。

這就是說,你應該保持對HTML操作的綁定操作儘可能的寬鬆。實質上是顛倒了需要知道要綁定到的HTML元素的某個屬性的依賴關係。

您可能想要定義您的操作方法並分別將事件綁定到它們。