Page d'accueil » Codage » 15 méthodes JavaScript pour la manipulation DOM pour les développeurs Web

    15 méthodes JavaScript pour la manipulation DOM pour les développeurs Web

    En tant que développeur Web, vous devez souvent manipuler le DOM, le modèle d'objet utilisé par les navigateurs pour spécifier la structure logique des pages Web, et sur la base de cette structure pour rendre les éléments HTML à l'écran.

    HTML définit le structure DOM par défaut. Cependant, dans de nombreux cas, vous voudrez peut-être manipuler cela avec JavaScript, généralement pour ajouter des fonctionnalités supplémentaires sur un site.

    IMAGE: Google Developers

    Dans ce post, vous trouverez une liste de 15 méthodes JavaScript de base cette aide manipulation DOM. Vous utiliserez probablement ces méthodes fréquemment dans votre code et vous les rencontrerez également dans nos tutoriels JavaScript..

    1. querySelector ()

    le querySelector () méthode renvoie le premier élément qui correspond à un ou plusieurs sélecteurs CSS. Si aucune correspondance n'est trouvée, elle retourne nul.

    Avant querySelector () a été introduit, les développeurs ont largement utilisé le getElementById () méthode qui récupère un élément avec un identifiant valeur.

    Bien que getElementById () est toujours une méthode utile, mais avec le plus récent querySelector () et querySelectorAll () méthodes nous sommes libres de éléments cibles basés sur un sélecteur CSS, nous avons donc plus de flexibilité.

    Syntaxe
    var ele = document.querySelector (sélecteur);
    • ele - Premier élément correspondant ou nul (si aucun élément ne correspond aux sélecteurs)
    • sélecteur - un ou plusieurs sélecteurs CSS, tels que "#fooId", ".fooClassName", ".class1.class2", ou ".class1, .class2"
    Exemple de code

    Dans cet exemple, le premier

    est sélectionné avec le querySelector () méthode et sa couleur est changée en rouge.

     

    paragraphe un

    paragraphe deux

    div un

    paragraphe trois

    div deux
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'red'; 
    Démo interactive

    Testez le querySelector () méthode dans la démo interactive suivante. Il suffit de taper un sélecteur correspondant à ceux que vous pouvez trouver à l'intérieur des cases bleues (par exemple. #Trois) et cliquez sur le bouton Sélectionner. Notez que si vous tapez .bloc, seulement sa première instance sera sélectionné.

    2. querySelectorAll ()

    contrairement à querySelector () qui renvoie uniquement la première instance de tous les éléments correspondants, querySelectorAll () retourne tous les éléments qui correspondent au sélecteur CSS spécifié.

    Les éléments correspondants sont renvoyés sous forme de NodeList objet qui sera un objet vide si aucun élément correspondant n'est trouvé.

    Syntaxe
    var eles = document.querySelectorAll (sélecteur);
    • Eles - UNE NodeList objet avec tous les éléments correspondants comme valeurs de propriété. L'objet est vide si aucune correspondance n'est trouvée.
    • sélecteur - un ou plusieurs sélecteurs CSS, tels que "#fooId", ".fooClassName", ".class1.class2", ou ".class1, .class2"
    Exemple de code

    L'exemple ci-dessous utilise le même code HTML que le précédent. Cependant, dans cet exemple, tous les paragraphes sont sélectionnés avec querySelectorAll (), et sont colorés en bleu.

     

    paragraphe un

    paragraphe deux

    div un

    paragraphe trois

    div deux
     var paragraphes = document.querySelectorAll ('p'); pour (var p des paragraphes) p.style.color = 'blue'; 

    3. addEventListener ()

    Événements faites référence à ce qui arrive à un élément HTML, tel que cliquer, faire la mise au point ou charger, auquel nous pouvons réagir avec JavaScript. Nous pouvons assigner des fonctions JS à écoute pour ces événements dans les éléments et faire quelque chose lorsque l'événement s'est produit.

    Il y a trois façons de assigner une fonction à un certain événement.

    Si foo () est une fonction personnalisée, vous pouvez l'enregistrer en tant qu'écouteur d'événements de clic (appelez-le lorsque vous cliquez sur l'élément bouton) de trois manières:

    1.  
    2.  var btn = document.querySelector ('bouton'); btn.onclick = foo;
    3.  var btn = document.querySelector ('bouton'); btn.addEventListener ('click', foo);

    La méthode addEventListener () (la troisième solution) a quelques pros; Il s'agit de la norme la plus récente - permettant l'affectation de plusieurs fonctions en tant qu'écouteurs d'événement à un événement - et propose un ensemble utile d'options..

    Syntaxe
    ele.addEventListener (evt, auditeur, [options]);
    • ele - L'élément HTML que l'écouteur d'événements écoutera.
    • evt - L'événement ciblé.
    • auditeur - En règle générale, une fonction JavaScript.
    • options - (optionnel) Un objet avec un ensemble de propriétés booléennes (listées ci-dessous).
    Les options Que se passe-t-il quand il est réglé sur vrai?
    Capturer

    Arrête la propagation des événements, c’est-à-dire empêche l’appel d’écouteurs d’événements pour le même type d’événement dans les ancêtres de l’élément.

    Pour utiliser cette fonctionnalité, vous pouvez utiliser 2 syntaxes:

    1. ele.addEventListener (evt, auditeur, true)
    2. ele.addEventListener (evt, auditeur, capture: true);
    une fois que

    Listener n'est appelé que la première fois que l'événement se produit, puis il est automatiquement détaché de l'événement et ne sera plus déclenché par celui-ci..

    passif

    L'action par défaut de l'événement ne peut pas être arrêtée avec la méthode preventDefault ().

    Exemple de code

    Dans cet exemple, nous ajoutons un écouteur d’événement click appelé foo, au

     var btn = document.querySelector ('bouton'); btn.addEventListener ('click', foo); fonction foo () alert ('hello'); 
    Démo interactive

    Attribuer le foo () fonction personnalisée en tant qu’écouteur d’événements pour l’un des trois événements suivants: contribution, Cliquez sur ou passer la souris & déclencher l'événement choisi dans le champ de saisie inférieur en le survolant, en cliquant ou en le saisissant.

    4. removeEventListener ()

    le removeEventListener () méthode détache un écouteur d'événement précédemment ajouté avec le addEventListener () méthode de l'événement, il écoute.

    Syntaxe
    ele.removeEventListener (evt, auditeur, [options]);

    Utilise la même syntaxe que celle susmentionnée addEventListener () méthode (sauf pour le une fois que option qui est exclue). Les options sont utilisées pour être très spécifiques sur l'identification de l'auditeur à déconnecter.

    Exemple de code

    En suivant l'exemple de code que nous avons utilisé à addEventListener (), Ici, nous supprimons l'écouteur d'événements de clic appelé foo du