站長資訊網
最全最豐富的資訊網站

jQuery中如何進行遍歷?幾種遍歷方式淺析

jQuery中如何進行遍歷?下面本篇文章就來給大家分享幾種jQuery遍歷對象的方式,希望對大家有所幫助!

jQuery中如何進行遍歷?幾種遍歷方式淺析

jQuery遍歷的幾種方式

我們都知道js 的遍歷方式為: for(初始化值;循環結束條件;步長) 例如:

 for (var i = 0; i < 3; i++) {//循環體}

jQuery遍歷大概有如下幾種用法:

1. jq對象.each(callback) 或 選擇器.each(callback)【推薦學習:jQuery視頻教程】

callback的返回值最后再做說明

1.1. 回調函數不帶參數 (*注意:這種不帶參數的回調只能獲取到集合中的每一個元素對象,而不能獲取到相應索引值,且只能通過this來獲取對象)

->語法: jquery對象.each(function(){});

//html <ul id="course">     <li>js</li>     <li>java</li>     <li>C++</li>     <li>jq</li> </ul>
//實例 $("button").click(function(){   $("#course li").each(function(){     alert($(this).html());//jq獲取方式     alert(this.innerHTML);//js獲取方式   }); });

1.2. 回調函數帶參數(*可以獲取到index索引,且有兩種獲取元素對象的方式,如下)

->語法:jquery對象.each(function(index,element){});

  • index:就是元素在集合中的索引
  • element:就是集合中的每一個元素對象
  • this:集合中的每一個元素對象
//實例   $("#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()); }

2. jQuery.each(object, [callback])

callback的返回值最后再做說明

2.1. 回調函數不帶參數 (*與1.1效果類似,只能通過this來獲取對象)

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

$.each($("#course li"),function () {               //alert($(this).html());//jq獲取方式    			  alert(this.innerHTML);//js獲取方式          });

2.2. 回調函數帶參數(*可以獲取到index索引,與1.2效果類似,寫法不同,如下)

->語法:$.each(object,function(){index,item});

  • index:就是元素在集合中的索引
  • item:就是集合中的每一個元素對象
  • this:集合中的每一個元素對象
$.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());          });

3. for…of: jquery 3.0 版本之后提供的方式(*了解)

->語法:for(元素對象 of 容器對象)

   for (li of $("#course li")) {             alert($(li).html());         }

4. 回調函數返回值問題(涉及第一第二):(*補充)

  • true:如果當前function返回為false,則結束循環(break)。
  • false:如果當前function返回為true,則結束本次循環,繼續下次循環(continue)

例如:

  $.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         });

(學習視頻分享:web前端)

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产原创精品 正在播放| 亚洲AV日韩AV永久无码色欲| 99久久99久久久99精品齐| 久久精品国产99久久香蕉| 精品一区二区三区免费毛片| 国产伦精品一区二区三区视频小说| 久久精品极品盛宴观看| 精品亚洲成在人线AV无码| 久久久久久九九99精品| 亚洲动漫精品无码av天堂 | 国产精品亚洲片在线观看不卡| 精品国产免费人成网站| 狠狠综合视频精品播放| 日韩精品久久久久久久电影| 国产精品亚洲精品日韩电影| 日韩精品中文字幕在线观看| 国产精品久久久香蕉| 国产精品爽爽va在线观看网站| 1024你懂的国产精品| 99无码精品二区在线视频| 99ri在线精品视频| 99热热久久这里只有精品166| 日韩一区精品视频一区二区| 国产精品国产三级国产普通话| 中文字幕精品视频在线| 在线观看自拍少妇精品| 久久精品人妻一区二区三区| 久久久久国产成人精品亚洲午夜 | 麻豆一区二区三区精品视频| 99久久综合精品国产| 亚洲精品高清国产一久久| 无码国产精品一区二区免费模式 | 亚洲精品无码专区久久同性男| 精品中文字幕一区二区三区四区| 日韩在线a视频免费播放| 精品女同一区二区| 亚洲国产精品自产在线播放| 亚洲精品视频在线看| 精品国产乱码久久久久久浪潮| 中文精品字幕电影在线播放视频| 久热精品人妻视频|