由于标题可能稍微含糊或不明确,我将首先解释两种方法的含义。在我的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