由於標題可能稍微含糊或不明確,我將首先解釋兩種方法的含義。在我的HTML/JS代碼,我混附加活動,我的HTML元素的兩種方式:(1)我所謂的 「靜態」:HTML元素上的靜態事件附件和動態事件附件
<input name="abc" class="def" id="xyz" onclick="do_something"/>
和(2)我稱之爲 「動態」:
<input name="abc" class="def" id="xyz" />
與
$(document).ready(function() {
$('#xyz').click(function() { do_something; })
});
請注意,這不是一個真正的代碼,只是要表現爲一個例子。我沒有要麼jQuery的使用,同樣可以用簡單的
document.onload = function() {
document.getElementById('xyz').onclick = function() { do_something; }
}
通常,如果邏輯很簡單地實現(例如啓用/元素上禁用的再點擊一下),我會用靜態方法。如果邏輯更復雜,我會使用動態的。當然,我也可以使用靜態方法與onclick="function_call()"
- 並將所有複雜的邏輯放入此函數中,儘管這可能是遺留在舊版代碼(從幾年前開始)中的代碼。
現在,我遇到了一些會發誓的方法之一,並嘲笑任何人會使用另一種方法,聲稱另一種方法是錯誤的/難以閱讀/較慢/添加你自己的解釋。然而,我沒有發現有任何真正的理由總是堅持一種方法,並繼續混合起來。我是否錯過了某些東西,或者真的沒有理由堅持使用一種方法?
難道你不喜歡那些沒有任何跡象表明它會倒下的人嗎? – 2012-04-13 10:10:20