タイトルが少し曖昧または不明瞭かもしれないので、最初に2つの方法の意味を説明します。私のHTML/JSコードでは、イベントをhtml要素に添付する2つの方法を組み合わせています。(1)「静的」と呼ぶもの:
<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()"
-を指定して静的メソッドを使用し、すべての複雑なロジックをこの関数に入れることもできますが、これはレガシー時代(数年前)のコードに残されている可能性があります。
今、私は、一方の方法で誓い、もう一方の方法を使用する人を嘲笑し、もう一方の方法が間違っている/読みにくい/遅くなる/自分の説明を追加するという人々に会いました。しかし、私は常に1つの方法に固執し、これらを混同し続ける本当に良い理由を見つけていません。私は何かが足りないのですか、それとも1つの方法に固執する正当な理由は本当にありませんか?