web-dev-qa-db-fra.com

document.onclick vs window.onclick

Y a-t-il une différence entre

document.onclick

et

window.onclick

un événement?

Merci.

31
Hoque

L'objet Fenêtre JavaScript est l'objet JavaScript de plus haut niveau qui correspond à la fenêtre du navigateur Web.

L'objet document est le conteneur de tous les objets HTML HEAD et BODY associés dans les balises HTML d'un document HTML. Cela peut correspondre à la fenêtre la plus haute ou à une iframe dans la fenêtre.

Mettre à jour

Après un test rapide, il n'y a vraiment aucune différence entre les deux. Cependant, comme d'autres l'ont dit, window.onclick ne fonctionnait pas lors des tests dans IE8. Donc, apparemment, l'essentiel est que document.onclick est le choix préféré.

40
Justin Ethier

J'ai entendu parler de certaines versions de IE ne supporte pas window.onclick

4
KTastrophy

S'il y a des différences, je n'en ai pas connaissance. Je crois qu'au final, le document fait référence au window.

3
Anthony Forloney

Le w3c décrit le document comme suit: "L'interface Document représente l'intégralité du document HTML ou XML. Conceptuellement, c'est la racine de l'arborescence du document et fournit l'accès principal aux données du document." ( http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document )

et window as: "... définit l'objet Window, qui fournit l'espace de noms global pour les langages de script Web, l'accès à d'autres documents dans un document composé par référence, la navigation vers d'autres emplacements et des minuteurs. L'objet Window est un objet de longue date standard de facto pour les agents utilisateurs HTML. Cependant, il ne faut pas supposer sur la base de cela ou du nom "Window" qu'il est limité au HTML ou aux agents utilisateurs visuels. " ( http://www.w3.org/TR/Window/ )

Donc, pour répondre à votre question, selon le navigateur, il peut ne pas y avoir de problème. Mais certains fournisseurs de navigateurs peuvent les implémenter différemment.

3
BenMills