Maison > interface Web > js tutoriel > le corps du texte

Comment parcourir en jQuery ? Une brève analyse de plusieurs méthodes de traversée

青灯夜游
Libérer: 2022-02-24 10:51:39
avant
5736 Les gens l'ont consulté

Comment parcourir en jQuery ? L'article suivant partagera avec vous plusieurs façons jQuery de parcourir des objets. J'espère qu'il vous sera utile !

Comment parcourir en jQuery ? Une brève analyse de plusieurs méthodes de traversée

Plusieurs façons de parcourir jQuery

Nous savons tous que la méthode de traversée js est : for (valeur d'initialisation ; condition de fin de boucle ; taille du pas) Par exemple :

 for (var i = 0; i < 3; i++) {//循环体}
Copier après la connexion

la traversée jQuery a les utilisations suivantes :

1. jq object.each(callback) ou selector.each(callback)[Apprentissage recommandé : Tutoriel vidéo jQuery]

La valeur de retour du rappel sera expliquée à la fin

1.1. La fonction de rappel ne prend pas de paramètres (*Remarque : ce type de rappel sans paramètres ne peut obtenir que chaque objet élément de la collection, mais pas la valeur d'index correspondante, et l'objet ne peut être obtenu que via cela)

-> Syntaxe : jquery object.each(function(){});

//html
<ul id="course">
    <li>js</li>
    <li>java</li>
    <li>C++</li>
    <li>jq</li>
</ul>
Copier après la connexion
//实例
$("button").click(function(){
  $("#course li").each(function(){
    alert($(this).html());//jq获取方式
    alert(this.innerHTML);//js获取方式
  });
});
Copier après la connexion

1.2. Fonction de rappel avec paramètres (*Vous pouvez obtenir l'index, et il existe deux façons d'obtenir l'objet élément, comme suit)

->Syntaxe : jquery object.each(function(index,element){});

  • index : est l'index de l'élément de la collection
  • element : est chaque élément objet de la collection
  • this : dans la collection Chaque élément objet de
//实例
  $("#course li").each(function (index, item) {
			//3.1 获取 li对象 第一种方式 this
            //alert(this.innerHTML);//js获取
            //alert($(this).html());//jq获取
            /*3.2 获取 li对象 第二种方式
             在回调函数中定义参数 index(索引)item(元素对象)*/
           // alert(index+":"+item.innerHTML);
            alert(index+":"+$(item).html());
}
Copier après la connexion

2 jQuery.each(object, [callback])

La valeur de retour du rappel sera expliquée à la fin

2.1. la fonction de rappel ne prend pas de paramètres (* et 1.1 L'effet est similaire, l'objet ne peut être obtenu que par cela)

-> Syntaxe : $.each(object, function(){});

$.each($("#course li"),function () {
              //alert($(this).html());//jq获取方式
   			  alert(this.innerHTML);//js获取方式
         });
Copier après la connexion

2.2 . Fonction de rappel avec paramètres (*Vous pouvez obtenir l'index, similaire à 1.2, mais écrit différemment, comme suit)

->

    index : est l'index de l'élément dans la collection
  • item : C'est chaque objet élément de la collection
  • this : Chaque objet élément de la collection
  • $.each($("#course li"),function (index,item) {
                 //3.1 获取 li对象 第一种方式 this
               // alert(this.innerHTML);//js获取
               // alert($(this).html());//jq获取
                /*3.2 获取 li对象 第二种方式
                 在回调函数中定义参数 index(索引)item(元素对象)*/
                //alert(index+":"+item.innerHTML);
                alert(index+":"+$(item).html());
             });
    Copier après la connexion

3 pour…de : La méthode fournie. après la version jquery 3.0(*comprendre)

​ - > Syntaxe : for (objet élément de l'objet conteneur)

   for (li of $("#course li")) {
            alert($(li).html());
        }
Copier après la connexion

4. *Supplément)

true : Si la fonction actuelle renvoie false, alors la boucle se termine (pause).
  • false : Si la fonction actuelle renvoie vrai, terminez cette boucle et continuez la boucle suivante (continuer)
  • Par exemple :
  $.each($("#course li"), function (index, item) {
            //判断如果是java,则结束循环
            if ("java" == $(item).html()) {
                //如果当前function返回为false,则结束循环(break)。
                //如果返回为true,则结束本次循环,继续下次循环(continue)
                return false;	
            }
            alert($(this).html());//此时前端页面只会弹出第一个值js
        });
        
  $.each($("#course li"), function (index, item) {
            //判断如果是java,则结束循环
            if ("java" == $(item).html()) {
                //如果当前function返回为false,则结束循环(break)。
                //如果返回为true,则结束本次循环,继续下次循环(continue)
                return true;	
            }
            alert($(this).html());//此时前端页面会依次弹出js,C++jq,不会弹出java
        });
Copier après la connexion

(Partage de vidéos d'apprentissage :

front-end web

)

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal