Réponses:
Window
est la racine principale de l'objet JavaScript, alias le global object
dans un navigateur, peut également être traitée comme la racine du modèle d'objet de document. Vous pouvez y accéder en tant quewindow
window.screen
ou screen
est simplement un petit objet d'information sur les dimensions physiques de l'écran.
window.document
ou document
est simplement l'objet principal du modèle d'objet de document / DOM potentiellement visible (ou mieux encore: rendu).
Puisque window
c'est l'objet global, vous pouvez en référencer toutes les propriétés avec juste le nom de la propriété - vous n'avez donc pas à l'écrire window.
- il sera compris par le runtime.
window
avec la fenêtre d'affichage . A window
est l'objet JavaScript de l'onglet du navigateur ou <iframe>
(ou obsolète <frame>
). La fenêtre est le rectangle du rendu document
vu dans l'onglet ou le cadre.
Eh bien, la fenêtre est la première chose qui se charge dans le navigateur. Cet objet fenêtre possède la majorité des propriétés telles que la longueur, la largeur intérieure, la hauteur intérieure, le nom, s'il a été fermé, ses parents, etc.
Et l'objet document alors? L'objet document est votre document html, aspx, php ou autre qui sera chargé dans le navigateur. Le document est en fait chargé à l'intérieur de l'objet fenêtre et dispose de propriétés comme le titre, l'URL, le cookie, etc. Qu'est-ce que cela signifie vraiment? Cela signifie que si vous souhaitez accéder à une propriété pour la fenêtre, il s'agit de window.property, s'il s'agit d'un document, il s'agit de window.document.property qui est également disponible en bref sous le nom de document.property.
Cela semble assez simple. Mais que se passe-t-il une fois qu'un IFRAME est introduit?
En bref, avec plus de détails ci-dessous,
window
est le contexte d'exécution et l'objet global pour le JavaScript de ce contextedocument
contient le DOM, initialisé par l'analyse HTMLscreen
décrit le plein écran de l'affichage physiqueVoir les références W3C et Mozilla pour plus de détails sur ces objets. La relation la plus fondamentale entre les trois est que chaque onglet du navigateur a le sien window
, et un window
a window.document
et des window.screen
propriétés. L'onglet du navigateur window
est le contexte global, donc document
et screen
référez - vous à window.document
et window.screen
. Plus de détails sur les trois objets sont ci-dessous, en suivant JavaScript de Flanagan: Guide définitif .
window
Chaque onglet de navigateur possède son propre window
objet de niveau supérieur . Chaque élément <iframe>
(et obsolète <frame>
) possède également son propre window
objet, imbriqué dans une fenêtre parent. Chacune de ces fenêtres obtient son propre objet global distinct. window.window
toujours fait référence à window
, mais window.parent
et window.top
peut se référer à enfermer les fenêtres, donnant accès à d' autres contextes d'exécution. Outre document
et screen
décrites ci-dessous, les window
propriétés comprennent
setTimeout()
et setInterval()
liaison des gestionnaires d'événements à une minuterielocation
donnant l'URL actuellehistory
avec des méthodes back()
et forward()
donnant l'historique mutable de l'ongletnavigator
décrivant le logiciel de navigationdocument
Chaque window
objet a un document
objet à restituer. Ces objets sont confus en partie parce que les éléments HTML sont ajoutés à l'objet global lorsqu'ils reçoivent un identifiant unique. Par exemple, dans l'extrait HTML
<body>
<p id="holyCow"> This is the first paragraph.</p>
</body>
l'élément de paragraphe peut être référencé par l'un des éléments suivants:
window.holyCow
ou window["holyCow"]
document.getElementById("holyCow")
document.body.firstChild
document.body.children[0]
screen
L' window
objet a également un screen
objet avec des propriétés décrivant l'affichage physique:
propriétés de l'écran width
et height
sont le plein écran
propriétés de l'écran availWidth
et availHeight
omettez la barre d'outils
La partie d'un écran affichant le document rendu est la fenêtre d' affichage en JavaScript, ce qui peut prêter à confusion car nous appelons la partie de l'écran d'une application une fenêtre lorsque nous parlons d'interactions avec le système d'exploitation. Le getBoundingClientRect()
procédé selon l' une quelconque document
élément retourne un objet avec top
, left
, bottom
, et des right
propriétés décrivant l'emplacement de l'élément dans la fenêtre.
window.onload
utilisation de l'objet document?.
Le window
est l'objet global réel.
C'est screen
l'écran, il contient des propriétés sur l'affichage de l'utilisateur.
C'est document
là où se trouve le DOM.
document
peut aussi être window.document
, screen
peut être window.screen
et window
peut être window.window
(ou window.window.window
) :-P
window
c'est une variable globale, ce qui en fait une propriété de l' window
objet global . :-)
le window
contient tout, vous pouvez donc appeler window.screen
et window.document
obtenir ces éléments. Découvrez ce violon, imprimant joliment le contenu de chaque objet: http://jsfiddle.net/JKirchartz/82rZu/
Vous pouvez également voir le contenu de l'objet dans des outils firebug / dev comme ceci:
console.dir(window);
console.dir(document);
console.dir(screen);
window
est la racine de tout, screen
n'a que des dimensions d'écran et document
est le premier objet DOM. vous pouvez donc le considérer window
comme un super- document
...
La fenêtre est la première chose qui se charge dans le navigateur. Cet objet fenêtre possède la majorité des propriétés telles que la longueur, la largeur intérieure, la hauteur intérieure, le nom, s'il a été fermé, ses parents, etc.
L' objet document est votre document html, aspx, php ou autre qui sera chargé dans le navigateur. Le document est en fait chargé à l'intérieur de l'objet fenêtre et dispose de propriétés comme le titre, l'URL, le cookie, etc. Qu'est-ce que cela signifie vraiment? Cela signifie que si vous souhaitez accéder à une propriété pour la fenêtre, il s'agit de window.property, s'il s'agit d'un document, il s'agit de window.document.property qui est également disponible en bref sous le nom de document.property.