/ / Fenêtre et document en tant que sélecteurs jQuery - jquery

Fenêtre et document en tant que sélecteurs jQuery - jquery

Pourquoi, dans jQuery, pourrions-nous utiliser $(document) comme sélecteur, mais doivent utiliser $("body") avec des guillemets ou des guillemets autour du nom?

Réponses:

1 pour la réponse № 1

Car body est un élément et document est un objet.

Chaque page Web chargée dans le navigateur possède son propre objet document. Cet objet sert de point d'entrée au contenu de la page Web (l'arborescence DOM, y compris des éléments tels que <body> et <table>) et fournit des fonctionnalités globales au document (telles que l'obtention de l'URL de la page et la création de nouveaux éléments dans le document).


2 pour la réponse № 2

document est un objet js global dans le cadre de la page alors que <body> est un élément de la page.


0 pour la réponse № 3

Le document est un objet défini sur l'objet fenêtre, tandis que le corps n'est pas défini de la même manière que le document. Cependant, vous pouvez le définir vous-même:

var body;
$(document).ready(function () {
body = document.find("body");
});

En termes de document objet fenêtre existe commeune prédéfinition car c'est la racine de votre document de fenêtre, ou la balise HTML. Le DOM vous permet ensuite de retrouver tous les enfants du document qui comprend le corps. window["document"] est équivalent à window.document ou pour document, qui est la racine de votre page, mais le corpspeut être ambigu, car il ne doit pas nécessairement être le premier / deuxième / troisième enfant du document, sans mentionner qu'il est également facultatif, ce qui rendrait parfois l'objet corps toujours défini comme parfois undefined: http://www.w3.org/TR/html401/struct/global.html#h-7.5


0 pour la réponse № 4

Juste utiliser $(document.body) au lieu.