回答:
Window
global object
ブラウザのメインJavaScriptオブジェクトルート、別名は、ドキュメントオブジェクトモデルのルートとしても扱うことができます。次のようにアクセスできますwindow
window.screen
またはscreen
、物理的な画面サイズに関する小さな情報オブジェクトです。
window.document
または単にdocument
表示される可能性のある(または、より良いのは、レンダリングされた)ドキュメントオブジェクトモデル/ DOMのメインオブジェクトである
window
はグローバルオブジェクトなので、プロパティ名だけでそのプロパティを参照できwindow.
ます。書き留める必要はありません-ランタイムによって認識されます。
window
して、ビューポート。A window
は、ブラウザータブまたは<iframe>
(または非推奨<frame>
)のJavaScriptオブジェクトです。ビューポートがレンダリングさの長方形であるdocument
タブまたはフレーム内に見られます。
まあ、ウィンドウはブラウザに読み込まれる最初のものです。このウィンドウオブジェクトには、length、innerWidth、innerHeight、name、閉じている場合の名前、親などのプロパティの大部分があります。
では、ドキュメントオブジェクトはどうでしょうか。ドキュメントオブジェクトは、ブラウザに読み込まれるhtml、aspx、php、またはその他のドキュメントです。ドキュメントは実際にはウィンドウオブジェクト内に読み込まれ、タイトル、URL、Cookieなどのプロパティを利用できます。これは本当に何を意味するのでしょうか。つまり、ウィンドウのプロパティにアクセスする場合はwindow.propertyであり、ドキュメントの場合はwindow.document.propertyであり、これはdocument.propertyとしても使用できます。
それは十分に簡単に思えます。しかし、IFRAMEが導入されるとどうなりますか?
簡単に言えば、以下でより詳細に、
window
実行コンテキストとそのコンテキストのJavaScriptのグローバルオブジェクトdocument
HTMLの解析により初期化されたDOMを含みますscreen
物理ディスプレイの全画面を説明します参照してくださいW3CとMozillaのこれらのオブジェクトの詳細については言及を。3の中で最も基本的な関係は、各ブラウザのタブは独自のを持っていることであるwindow
、とwindow
ありwindow.document
とwindow.screen
性質。ブラウザタブのwindow
グローバルな文脈で、そうdocument
とscreen
を参照してくださいwindow.document
とwindow.screen
。FlanaganのJavaScript:Definitive Guideに従って、3つのオブジェクトの詳細を以下に示します。
window
各ブラウザタブには、独自のトップレベルのwindow
オブジェクトがあります。各<iframe>
(および非推奨の<frame>
)要素にwindow
も、親ウィンドウ内にネストされた独自のオブジェクトがあります。これらのウィンドウはそれぞれ独自のグローバルオブジェクトを取得します。window.window
常にを指しwindow
ますが、window.parent
とwindow.top
窓を囲むを参照してください可能性がある、他の実行コンテキストへのアクセスを与えます。以下に加えてdocument
、screen
以下に説明するwindow
プロパティには、
setTimeout()
そしてsetInterval()
、タイマーにイベントハンドラをバインドlocation
現在のURLを与えるhistory
メソッドback()
とforward()
タブの変更可能な履歴を与えるnavigator
ブラウザソフトウェアの説明document
各window
オブジェクトには、document
レンダリングされるオブジェクトがあります。一意のIDが割り当てられると、HTML要素がグローバルオブジェクトに追加されるため、これらのオブジェクトは一部混乱します。たとえば、HTMLスニペットで
<body>
<p id="holyCow"> This is the first paragraph.</p>
</body>
段落要素は、次のいずれかによって参照できます。
window.holyCow
または window["holyCow"]
document.getElementById("holyCow")
document.body.firstChild
document.body.children[0]
screen
window
オブジェクトはまた、持っているscreen
物理的なディスプレイを記述するプロパティを持つオブジェクト。
画面のプロパティwidth
とheight
フルスクリーンです
画面のプロパティavailWidth
とavailHeight
ツールバーを省略
レンダリングされたドキュメントを表示する画面の部分はJavaScript のビューポートであり、オペレーティングシステムとの対話について話すとき、画面のアプリケーションの部分をウィンドウと呼ぶため、混乱を招く可能性があります。getBoundingClientRect()
任意の方法document
要素が持つオブジェクトが返されtop
、left
、bottom
、及びright
特性は、ビューポート内の要素の位置を記述する。
window.onload
ドキュメントオブジェクトを使用するのと同等の手順があります。
window
実際のグローバルオブジェクトです。
これscreen
は画面であり、ユーザーの表示に関するプロパティが含まれています。
document
DOMがどこにあるかです。
document
することもできるwindow.document
、screen
とすることができるwindow.screen
、とwindow
することができるwindow.window
(又はwindow.window.window
):-P
window
は、がグローバル変数であるため、グローバルwindow
オブジェクトのプロパティになるためです。:-)
window
あなたが呼び出すことができるように、すべてのものが含まれていますwindow.screen
し、window.document
それらの要素を取得します。このフィドルをチェックして、各オブジェクトの内容をきれいに印刷してください:http : //jsfiddle.net/JKirchartz/82rZu/
次のように、firebug / devツールでオブジェクトの内容を確認することもできます。
console.dir(window);
console.dir(document);
console.dir(screen);
window
すべてのルートであり、screen
画面の寸法を持ち、document
最上位のDOMオブジェクトです。あなたはそれをwindow
スーパーのようなものと考えることができますdocument
...
ウィンドウは、ブラウザに読み込まれる最初のものです。このウィンドウオブジェクトには、length、innerWidth、innerHeight、name、閉じている場合の名前、親などのプロパティの大部分があります。
ドキュメントオブジェクトは、ブラウザに読み込まれるhtml、aspx、php、またはその他のドキュメントです。ドキュメントは実際にはウィンドウオブジェクト内に読み込まれ、タイトル、URL、Cookieなどのプロパティを使用できます。これは実際に何を意味するのでしょうか。つまり、ウィンドウのプロパティにアクセスする場合はwindow.propertyであり、ドキュメントの場合はwindow.document.propertyであり、document.propertyとしても使用できます。