JavaScript でイベントを設定するには、主に 2 つの方法があります。
次のように、タグ内に直接イベントを追加します。
<a href="" onclick="doFoo()">do foo</a>
次のように JavaScript で設定します。
<a id="bar" href="">do bar</a>
そして、 prototypeJS<script>
を使用している場合のように、セクション内の<head>
セクションまたは外部 JavaScript ファイルにイベントを追加します。
Event.observe(window, 'load', function() {
$('bar').observe('click', doBar);
}
最初の方法は読みやすく維持しやすいと思います (JavaScript アクションがリンクに直接バインドされているため) が、あまりきれいではありません (ページが完全にロードされていなくてもユーザーがリンクをクリックできるため、JavaScript エラーが発生する可能性があるため)ある場合には)。
2 番目の方法は簡潔ですが (ページが完全にロードされたときにアクションが追加されます)、アクションがタグにリンクされていることを知るのはより困難です。
どの方法が最適ですか?
キラーな回答は大歓迎です!