機能について疑問に思っていると思いますready
。それがどのように機能するかを理解するには、HTML ページをブラウザーにロードすると、HTML 構造が「DOM」(Document Object Model) と呼ばれる JavaScript ツリーに変換されることを知っておく必要があります。サンプルでは、DOM は という名前の変数を介して参照されdocument
ます。このツリーを設定するには、各マークアップを JavaScript オブジェクトとして初期化する必要があります。このジョブが完了すると、「ready」イベントが発生し、それにバインドされているすべての関数が呼び出されます。要約する :
$(document).ready(function () { testingFunc.init(); });
// translation : Once the DOM has been initialized, call "init".
コードに関して$('#object')
は、DOM ツリーにクエリを実行して、ID が「object」に設定されたノードを見つけようとします (例: <div id="object">
)。ただし、ドキュメントはまだ完全に初期化されていない可能性があります。その結果、このクエリは失敗する可能性があります。このリスクを回避するには、次のようにする必要があります。
var testingFunc = {
$object: null,
init: function() {
this.$object = $('#object');
console.log(this.$object);
}
}
DOM は、各フォルダーとファイルが HTML マークアップであるフォルダー構造と考えることができます。jQuery は、ファイル エクスプローラーを参照するのと同じ方法で DOM ツリーを参照します。