Manipulation du DOM dans jQuery
DOM (Document Object Model—Document Object Model) : une interface indépendante des navigateurs, des plateformes et des langages. Vous pouvez utiliser cette interface pour accéder facilement à tous les composants standards de la page
.Catégories d'opérations DOM :
DOM Core : DOM Core n'est pas exclusif à JavaScript. Tout langage de programmation prenant en charge DOM peut l'utiliser. Son utilisation ne se limite pas au traitement de pages Web, mais peut également être utilisée pour traiter tout type de contenu écrit en langage de balisage. Le document résultant, par exemple : XML
HTML DOM : lors de l'utilisation de JavaScript et du DOM pour écrire des scripts pour des fichiers HTML, il existe de nombreux attributs spécifiques au HTML-DOM
CSS-DOM : Pour les opérations CSS, en JavaScript, CSS-DOM est principalement utilisé pour obtenir et définir diverses propriétés de l'objet de style
Trouver un nœud
Trouver un nœud :
Recherche de nœuds d'éléments : complété via le sélecteur jQuery.
Rechercher des nœuds d'attribut : après avoir trouvé l'élément requis, vous pouvez appeler la méthode attr() de l'objet jQuery pour obtenir ses différentes valeurs d'attribut
Créer un nœud
Créer un nœud : utilisez la fonction d'usine de jQuery $(): $(html); pour créer un objet DOM basé sur la chaîne de balisage HTML transmise, et enveloppez cet objet DOM dans un objet jQuery et renvoyez-le.
Remarque :
Les nouveaux nœuds d'éléments créés dynamiquement ne seront pas automatiquement ajoutés au document, mais devront être insérés dans le document à l'aide d'autres méthodes ;
Lors de la création d'un seul élément, faites attention à la balise de fermeture et utilisez le format XHTML standard. Par exemple, pour créer un élément
, vous pouvez utiliser $("
") ou $(. ""), mais ne peut pas utiliser $("
") ou $("
")
Créer un nœud de texte signifie écrire le contenu du texte directement lors de la création d'un nœud d'élément ; créer un nœud d'attribut, c'est également le créer ensemble lors de la création d'un nœud d'élément
Insérer un nœud (1)
La création dynamique d'éléments HTML n'a aucune utilité pratique. Le nœud nouvellement créé doit également être inséré dans le document, c'est-à-dire qu'il devient un nœud enfant d'un nœud dans le document
Insérer un nœud (2)
La méthode ci-dessus peut non seulement insérer des éléments DOM nouvellement créés dans le document, mais également déplacer les éléments DOM d'origine.
Supprimer le nœud
remove() : supprime tous les éléments correspondants du DOM. Les paramètres transmis sont utilisés pour filtrer les éléments en fonction des expressions jQuery. Lorsqu'un nœud est supprimé à l'aide de la méthode Remove(), tous les nœuds descendants contenus dans le nœud le seront. delete sera supprimé en même temps. La valeur de retour de cette méthode est une référence pointant vers le nœud supprimé.
empty() : nœud vide – efface tous les nœuds descendants de l'élément (à l'exclusion des nœuds d'attribut).
Copier le nœud
clone() : clonez l'élément DOM correspondant et la valeur de retour est la copie clonée. Mais le nouveau nœud copié à ce moment n'a aucun comportement.
clone(true) : lors de la copie de l'élément, il copie également les événements dans l'élément
Remplacer le nœud
replaceWith() : remplacez tous les éléments correspondants par l'élément HTML ou DOM spécifié
replaceAll() : méthode replaceWith() inversée.
Remarque : si un événement a été lié à l'élément avant le remplacement, l'événement initialement lié disparaîtra avec l'élément d'origine après le remplacement
Enrouler le nœud
wrap() : Encapsulez le nœud spécifié avec d'autres balises. Cette méthode est très utile pour insérer des balises structurées supplémentaires dans le document sans détruire la sémantique du document d'origine.
wrapAll() : Encapsule tous les éléments correspondants avec un seul élément. La méthode wrap() encapsule tous les éléments individuellement.
wrapInner() : enveloppez le sous-contenu (y compris les nœuds de texte) de chaque élément correspondant avec d'autres balises structurées.
Opérations sur les attributs
attr() : obtenir des attributs et définir des attributs
Lorsqu'un paramètre est passé à cette méthode, l'attribut spécifié est obtenu pour un élément
Lorsque deux paramètres sont passés à cette méthode, la valeur de l'attribut spécifié est définie pour un élément
Il existe de nombreuses méthodes dans jQuery qui sont des fonctions à obtenir et à définir telles que : attr(), html(), text(), val(), height(), width(), css(), etc.
removeAttr() : Supprime l'attribut spécifié de l'élément spécifié
Définissez et obtenez du HTML, du texte et des valeurs
Lire et définir le contenu HTML d'un élément : html() Cette méthode peut être utilisée pour le XHTML, mais pas pour les documents XML
.Lire et définir le contenu du texte dans un élément : text(). Cette méthode peut être utilisée à la fois pour les documents XHTML et XML.
Lire et définir la valeur dans un élément : val() ---Cette méthode est similaire à l'attribut value en JavaScript Pour les zones de texte, les zones de liste déroulante et les zones de boutons radio, cette méthode peut renvoyer la valeur. de l'élément (la zone de sélection multiple ne peut renvoyer que la première valeur). S'il s'agit d'une zone de liste déroulante à sélection multiple, un tableau contenant toutes les valeurs sélectionnées est renvoyé
.
Les applications de JavaScript dans le monde réel incluent la programmation côté serveur, le développement des applications mobiles et le contrôle de l'Internet des objets: 1. La programmation côté serveur est réalisée via Node.js, adaptée au traitement de demande élevé simultané. 2. Le développement d'applications mobiles est effectué par le reactnatif et prend en charge le déploiement multiplateforme. 3. Utilisé pour le contrôle des périphériques IoT via la bibliothèque Johnny-Five, adapté à l'interaction matérielle.

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.

Les dernières tendances de JavaScript incluent la montée en puissance de TypeScript, la popularité des frameworks et bibliothèques modernes et l'application de WebAssembly. Les prospects futurs couvrent des systèmes de type plus puissants, le développement du JavaScript côté serveur, l'expansion de l'intelligence artificielle et de l'apprentissage automatique, et le potentiel de l'informatique IoT et Edge.

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Python est plus adapté à la science des données et à l'apprentissage automatique, tandis que JavaScript est plus adapté au développement frontal et complet. 1. Python est connu pour sa syntaxe concise et son écosystème de bibliothèque riche, et convient à l'analyse des données et au développement Web. 2. JavaScript est le cœur du développement frontal. Node.js prend en charge la programmation côté serveur et convient au développement complet.

JavaScript ne nécessite pas d'installation car il est déjà intégré à des navigateurs modernes. Vous n'avez besoin que d'un éditeur de texte et d'un navigateur pour commencer. 1) Dans l'environnement du navigateur, exécutez-le en intégrant le fichier HTML via des balises. 2) Dans l'environnement Node.js, après avoir téléchargé et installé Node.js, exécutez le fichier JavaScript via la ligne de commande.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.