bodyタグの前にJavaScriptを書く
bodyタグの前にJavaScriptを書いてしまったがために存在しない要素にアクセスしようとしてバグってしまうこと
引用元: 第133回 JavaScriptだけ学んでいても動的なページを作れるようになれない DOMが必要だ – bingo_nakanishiの他言語出身者のためのPerl入門.
bodyタグの前にJavaScriptを書くことが問題ではなく、要素が読み込まれる順序と呼び出し方が適していないことが問題だと思う。具体的には次のようにイベントリスナーを使うと良いのではないだろうか。
window.addEventListener("load", function() {
// Do something.
}, false);
アプリケーションの規模が大きくなることが予想されるのならば可能な限りbodyタグの中にスクリプトを埋め込まないようにした方が良いと思うのは、維持管理を考慮してのことになる。もちろん不要になるまでの周期が早い使い捨てプログラムであれば、コードカウボーイの如く後先考えずにコードを埋め込んだ方が幸せだと思う。
個人事業主のウェブとiOSアプリ開発者で一児の父親。JavaScript, ActionScript, AppleScript, PHP, SQL, ObjCの読書実行試験運用管理を生業とし、BIND, SMTP, APACHE を FreeBSD, MacBSD, Mac OS X で使い、エディタは Vi, mi, Kod と遷移して現在は Smultron、そして Coda と Xcode の IDE を重用しています。作業の自動化や効率化の導入を応援しています。
P.S. 制作履歴はLinkedInの公開プロフィールをご覧ください。