307 votes

Quelle est la différence entre window, screen et document en Javascript?

Je vois ces termes utilisés indifféremment comme environnement global pour le DOM. Quelle est la différence (s’il en existe un) et quand devrais-je les utiliser?

307voto

Peter Aron Zentai Points 3760

Window est la racine principale de l'objet JavaScript. Elle peut également être traitée comme la racine du modèle d'objet de document. Vous pouvez y accéder en tant que window dans la plupart des cas (dans le navigateur);

window.screen est un petit objet d'information sur la dimension de l'écran physique.

window.document ou simplement document est l'objet principal du modèle d'objet de document visible / DOM.

54voto

Niet the Dark Absol Points 154811

window est l'objet global réel.

screen est l'écran, il contient les propriétés relatives à l'affichage de l'utilisateur.

Le document est où se trouve le DOM.

13voto

JKirchartz Points 6237

l' window contient tout ce qui est, de sorte que vous pouvez appeler window.screen et window.document pour obtenir ces éléments. Découvrez ce violon, d'impression, le contenu de chaque objet: http://jsfiddle.net/JKirchartz/82rZu/

Vous pouvez également voir le contenu de l'objet dans firebug/outils de dev comme ceci:

console.dir(window);
console.dir(document);
console.dir(screen);

window est la racine de tout, screen a juste les dimensions de l'écran, et document est supérieure objet DOM. de sorte que vous pouvez le penser comme window être comme un super-document...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X