Bien que certaines variantes conceptuelles existent (par exemple, des fonctions $ .ajax
) dans l’API jQuery, le concept central de jQuery est "trouver quelque chose, faire quelque chose". Plus spécifiquement, sélectionnez un ou plusieurs éléments DOM dans un document HTML, puis utilisez-les à l’aide des méthodes jQuery. C'est le concept de la grande image.
Pour intégrer ce concept chez vous, réfléchissez au code ci-dessous..
Notez que dans ce document HTML, nous utilisons jQuery pour sélectionner un élément DOM (). Avec quelque chose sélectionné, nous faisons quelque chose avec la sélection en appelant les méthodes jQuery
texte()
, attr ()
, et ajouter à()
.
le texte
méthode appelée sur l'emballage élément et définissez le texte à afficher de l'élément sur "jQuery". le
attr
appel établit le href
attribuer au site Web jQuery.
Connaître le concept fondamental "trouver quelque chose, faire quelque chose" est essentiel pour progresser en tant que développeur jQuery.
Bien que choisir et faire quelque chose soit le concept fondamental de jQuery, je souhaiterais que ce concept soit étendu à la création de quelque chose. Par conséquent, le concept de jQuery pourrait être étendu pour inclure tout d’abord la création, la sélection et la réalisation de quelque chose de nouveau. Nous pourrions appeler cela le concept, derrière le concept, derrière jQuery.
Ce que j'essaie de faire comprendre, c'est que vous n'êtes pas obligé de sélectionner uniquement quelque chose qui est déjà dans le DOM. Il est également important de comprendre que jQuery peut être utilisé pour créer de nouveaux éléments DOM, puis faire quelque chose avec ces éléments..
Dans l'exemple de code ci-dessous, nous créons un nouveau élément qui n'est pas dans le DOM. Une fois créé, il est sélectionné puis manipulé.
Le concept clé à retenir ici est que nous créons le élément à la volée puis opérant comme s'il était déjà dans le DOM.
Il y a des problèmes connus avec les méthodes jQuery qui ne fonctionnent pas correctement lorsqu'un navigateur affiche une page HTML en mode quirks. Lorsque vous utilisez jQuery, assurez-vous que le navigateur interprète le code HTML en mode standard ou presque en utilisant un doctype valide..
Pour garantir le bon fonctionnement, les exemples de code de ce livre utilisent le doctype HTML 5..
jQuery déclenche un événement personnalisé nommé prêt
lorsque le DOM est chargé et disponible pour la manipulation. Le code manipulant le DOM peut être exécuté dans un gestionnaire pour cet événement. Ceci est un motif commun vu avec l'utilisation de jQuery.
L'exemple suivant présente trois exemples codés de cet événement personnalisé utilisé.
N'oubliez pas que vous pouvez joindre autant de prêt()
événements au document que vous souhaitez. Vous n'êtes pas limité à un seul. Ils sont exécutés dans l'ordre où ils ont été ajoutés.
En règle générale, nous ne voulons pas attendre le window.onload
un événement. C’est l’intérêt d’utiliser un événement personnalisé comme prêt()
cela exécutera le code avant le chargement de la fenêtre, mais après que le DOM soit prêt à être parcouru et manipulé.
Cependant, nous voulons parfois attendre. Alors que la coutume prêt()
event est idéal pour exécuter du code une fois que le DOM est disponible, nous pouvons également utiliser jQuery pour exécuter du code une fois que la page Web complète (y compris tous les actifs) est complètement chargée.
Cela peut être fait en attachant un gestionnaire d’événements load à la la fenêtre
objet. jQuery fournit le charge()
méthode d'événement qui peut être utilisée pour appeler une fonction une fois la fenêtre complètement chargée. Ci-dessous, je donne un exemple de la charge()
méthode d'événement utilisée.
À partir de jQuery 1.3, la bibliothèque ne garantit plus que tous les fichiers CSS sont chargés avant de lancer le programme personnalisé. prêt()
un événement. En raison de cette modification dans jQuery 1.3, vous devez toujours inclure tous les fichiers CSS avant tout code jQuery. Cela garantira que le navigateur a analysé le CSS avant de passer à JavaScript inclus plus tard dans le document HTML. Bien entendu, les images référencées via CSS peuvent être téléchargées ou non, le navigateur analysant le code JavaScript..
Lors de l'intégration de jQuery dans une page Web, la plupart des gens choisissent de télécharger le code source et de le lier à partir d'un domaine / hôte personnel. Cependant, il existe d'autres options qui impliquent que quelqu'un d'autre héberge le code jQuery pour vous..
Google héberge plusieurs versions du code source jQuery dans l'intention de l'utiliser. C'est vraiment très pratique. Dans l'exemple de code ci-dessous, j'utilise un element to include a minified version of jQuery that is hosted by Google.
Google héberge également plusieurs versions précédentes du code source de jQuery et, pour chaque version, des variantes minifiées et non minifiées sont fournies. Je recommande d'utiliser la variante non minifiée au cours du développement, car les erreurs de débogage sont toujours plus faciles lorsque vous utilisez du code non minifié..
L’utilisation d’une version de jQuery hébergée par Google réside dans le fait qu’elle est fiable, rapide et potentiellement mise en cache..
La douane prêt()
l'événement n'est pas entièrement nécessaire. Si votre code JavaScript n'affecte pas le DOM, vous pouvez l'inclure n'importe où dans le document HTML. Cela signifie que vous pouvez éviter le prêt()
événement tout à fait si votre code JavaScript ne dépend pas de l'intégrité du DOM.
De nos jours, la plupart des scripts JavaScript, notamment le code jQuery, impliquent de manipuler le DOM. Cela signifie que le DOM doit être entièrement analysé par le navigateur pour que vous puissiez l'exploiter. Ce fait est la raison pour laquelle les développeurs ont été bloqués sur le window.onload
montagnes russes pour quelques années maintenant.
Pour éviter d'utiliser le prêt()
événement pour le code qui fonctionne sur le DOM, vous pouvez simplement placer votre code dans un document HTML avant la fermeture
élément. Cela garantit que le DOM est complètement chargé, tout simplement parce que le navigateur analysera le document de haut en bas. Si vous placez votre code JavaScript dans le document après les éléments DOM qu’il manipule, il n’est pas nécessaire d’utiliser le prêt()
un événement.
Dans l'exemple ci-dessous, j'ai oublié l'utilisation de prêt()
en plaçant simplement mon script avant la fermeture du corps du document. C’est la technique que j’utilise tout au long de ce livre et sur la majorité des sites que je construis..
Salut, je suis le DOM! Script loin!