多くのページにまたがるいくつかの異なる onload スクリプトを処理する最良の方法は何ですか?
たとえば、50 の異なるページがあり、DOM の準備ができたときに各ページで異なるボタン クリック ハンドラーを設定したいとします。
個々のページごとにこのように onclicks を設定するのが最善ですか?
<a id="link1" href="#" onclick="myFunc()" />
または、外部 js ファイル内の非常に長いドキュメント対応関数、
Element.observe(window, 'load', function() { if ($('link1')) { // クリックハンドラを設定 } if ($('link2')) { // クリック ハンドラを設定 } ... }
または、各if ($('link')) {}
セクションをスクリプト タグに分割し、適切なページに配置します。
または最後に、各if ($('link')) {}
セクションを個別の js ファイルに分割し、ページごとに適切にロードしますか?
解決策 1 は最も洗練されていないように見え、比較的目立ちます。解決策 2 は非常に長いロード関数につながります。解決策 3 は解決策 1 ほど目立たないが、それでも優れたものではありません。彼が訪れるページ。
これらのいずれかが最善 (または最悪) ですか、それとも私が考えていない解決策 5 はありますか?
編集:どのオンロード関数を使用するのが適切かではなく、デザインパターンについて質問しています。