Maison  >  Article  >  interface Web  >  Comment parcourir les nœuds avec jquery

Comment parcourir les nœuds avec jquery

coldplay.xixi
coldplay.xixioriginal
2020-11-16 13:44:283963parcourir

La méthode de traversée des nœuds jquery : 1. Utilisez la méthode [children()] pour faire correspondre l'ensemble des éléments enfants de l'élément 2. Utilisez la méthode [next()] pour faire correspondre immédiatement les éléments frères ; derrière l'élément ; 3. Utilisez la méthode [prev ()] qui correspond aux éléments frères qui précèdent immédiatement l'élément.

Comment parcourir les nœuds avec jquery

L'environnement d'exploitation de ce tutoriel : système windows10, jquery2.2.4, cet article est applicable à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo jquery"

Méthode Jquery pour parcourir les nœuds :

1. ) méthode

Cette méthode est utilisée pour obtenir l'ensemble des éléments enfants de l'élément correspondant.

Utilisez la méthode children() pour obtenir le nombre de tous les éléments enfants de l'élément correspondant.

var $body=$("body").children();
var $p=$("p").children();
var $ul=$("ul").children();
alert("$body.length");                //<body>元素下有2个子元素
alert($p.length);                        //<p>元素下有0个子元素
alert("$ul.length");                    //<ul>元素下有3个子元素
for(var i=0;len=$ul.length;i<len;i++)<br>{
    alert($ul[i].innerHTML);    //循环输出<li>元素的HTML内容
}

2. méthode next()

Cette méthode est utilisée pour obtenir les éléments frères immédiatement derrière l'élément correspondant.

var $p1=$("p").next;//Obtenir les éléments frères immédiatement après l'élément

Le résultat sera :

<ul> 
       <li title=&#39;苹果&#39;>苹果</li> 
       <li title=&#39;橘子&#39;>橘子</li> 
       <li title=&#39;菠萝&#39;>菠萝</li> 
</ul>

méthode prev().

Cette méthode est utilisée pour obtenir l'élément frère immédiatement avant l'élément correspondant

D'après la structure de l'arborescence DOM, nous pouvons savoir que le nœud frère précédent du

    , donc l'élément

    peut être obtenu via la méthode prev(). Le code est le suivant :

    var $ul=$("ul").prev();//Obtenir le résultat de l'élément frère <.>

    immédiatement avant l'élément
      Ce sera :

      <p title="选择你最喜欢的水果.">你最喜欢的水果是?</p> 

      Méthode Siblings()

      Cette méthode est utilisée pour obtenir tous les éléments frères avant et après l’élément correspondant.

      Comment parcourir les nœuds avec jquery

      La méthode siblings() a été utilisée dans le code ci-dessus. Il s'agissait d'obtenir les nœuds frères de l'élément correspondant, c'est-à-dire d'obtenir les éléments frères de l'élément correspondant. élément.

      Prenons la structure de l'arborescence DOM comme exemple. L'élément
        et l'élément

        sont des éléments frères l'un de l'autre, et les trois éléments

      • sous l'élément

          Si vous souhaitez obtenir les éléments frères de l'élément

          , vous pouvez utiliser le code suivant :

          //Obtenir les éléments frères immédiatement adjacents à l'élément element var $p2=$("p").siblings();

          Le résultat obtenu est :

          <ul> 
                 <li title=&#39;苹果&#39;>苹果</li> 
                 <li title=&#39;橘子&#39;>橘子</li> 
                 <li title=&#39;菠萝&#39;>菠萝</li> 
          </ul>

          5. close()

          Il est utilisé pour obtenir l'élément correspondant le plus proche. Vérifiez d’abord si l’élément actuel correspond et si c’est le cas, renvoyez directement l’élément lui-même. S'il n'y a pas de correspondance, recherchez l'élément parent, étape par étape, jusqu'à ce que vous trouviez un élément qui correspond au sélecteur. Si rien n'est trouvé, un objet Jquery vide est renvoyé.

          Par exemple, pour ajouter de la couleur à l'élément li le plus proche de l'élément cible cliqué, vous pouvez utiliser le code suivant :

          $(document).bind("click",function(e){ 
            $(e.target).closest("li").css("color","red"); 
          })

          Recommandations d'apprentissage gratuites associées :

          JavaScript (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn