亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery 遍歷函數詳解

2019-11-20 12:06:11
字體:
來源:轉載
供稿:網友

jQuery 遍歷函數包括了用于篩選、查找和串聯元素的方法。

函數 描述.add() 將元素添加到匹配元素的集合中。.andSelf() 把堆棧中之前的元素集添加到當前集合中。.children() 獲得匹配元素集合中每個元素的所有子元素。.closest() 從元素本身開始,逐級向上級元素匹配,并返回最先匹配的祖先元素。.contents() 獲得匹配元素集合中每個元素的子元素,包括文本和注釋節點。.each() 對 jQuery 對象進行迭代,為每個匹配元素執行函數。.end() 結束當前鏈中最近的一次篩選操作,并將匹配元素集合返回到前一次的狀態。.eq() 將匹配元素集合縮減為位于指定索引的新元素。.filter() 將匹配元素集合縮減為匹配選擇器或匹配函數返回值的新元素。.find() 獲得當前匹配元素集合中每個元素的后代,由選擇器進行篩選。.first() 將匹配元素集合縮減為集合中的第一個元素。.has() 將匹配元素集合縮減為包含特定元素的后代的集合。.is() 根據選擇器檢查當前匹配元素集合,如果存在至少一個匹配元素,則返回 true。.last() 將匹配元素集合縮減為集合中的最后一個元素。.map() 把當前匹配集合中的每個元素傳遞給函數,產生包含返回值的新 jQuery 對象。.next() 獲得匹配元素集合中每個元素緊鄰的同輩元素。.nextAll() 獲得匹配元素集合中每個元素之后的所有同輩元素,由選擇器進行篩選(可選)。.nextUntil() 獲得每個元素之后所有的同輩元素,直到遇到匹配選擇器的元素為止。.not() 從匹配元素集合中刪除元素。.offsetParent() 獲得用于定位的第一個父元素。.parent() 獲得當前匹配元素集合中每個元素的父元素,由選擇器篩選(可選)。.parents() 獲得當前匹配元素集合中每個元素的祖先元素,由選擇器篩選(可選)。.parentsUntil() 獲得當前匹配元素集合中每個元素的祖先元素,直到遇到匹配選擇器的元素為止。.prev() 獲得匹配元素集合中每個元素緊鄰的前一個同輩元素,由選擇器篩選(可選)。.prevAll() 獲得匹配元素集合中每個元素之前的所有同輩元素,由選擇器進行篩選(可選)。.prevUntil() 獲得每個元素之前所有的同輩元素,直到遇到匹配選擇器的元素為止。.siblings() 獲得匹配元素集合中所有元素的同輩元素,由選擇器篩選(可選)。.slice() 將匹配元素集合縮減為指定范圍的子集。

each的用法

1.數組中的each

 var arr = [ "one", "two", "three", "four"];    $.each(arr, function(){     alert(this);    });  //上面這個each輸出的結果分別為:one,two,three,four    var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]   $.each(arr1, function(i, item){     alert(item[0]);   });   //其實arr1為一個二維數組,item相當于取每一個一維數組,  //item[0]相對于取每一個一維數組里的第一個值  //所以上面這個each輸出分別為:1  4  7     var obj = { one:1, two:2, three:3, four:4};   $.each(obj, function(i) {     alert(obj[i]);      });  //這個each就有更厲害了,能循環每一個屬性   //輸出結果為:1  2 3 4 

2.遍歷Dom元素中

<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){ $("button").click(function(){  $("li").each(function(){   alert($(this).text())  }); });});</script></head><body><button>輸出每個列表項的值</button><ul><li>Coffee</li><li>Milk</li><li>Soda</li></ul></body></html>

依次彈出Coffee,Milk,Soda

3.each和map的比較

下面的例子是獲取每一個多框的ID值;

each方法:

定義一個空數組,通過each方法,往數組添加ID值;最后將數組轉換成字符串后,alert這個值;

$(function(){  var arr = [];  $(":checkbox").each(function(index){    arr.push(this.id);  });  var str = arr.join(",");  alert(str);})

map方法:

將每個:checkbox執行return this.id;并將這些返回值,自動的保存為jQuery對象,然后用get方法將其轉換成原生Javascript數組,再使用join方法轉換成字符串,最后alert這個值;

$(function(){  var str = $(":checkbox").map(function() {    return this.id;  }).get().join();    alert(str);})

當有需一個數組的值的時候,用map方法,很方便。

4.jquery中使用each

例遍數組,同時使用元素索引和內容。(i是索引,n是內容)

代碼如下:

$.each( [0,1,2], function(i, n){alert( "Item #" + i + ": " + n );}); 

例遍對象,同時使用成員名稱和變量內容。(i是成員名稱,n是變量內容)
代碼如下:

$.each( { name: "John", lang: "JS" }, function(i, n){alert( "Name: " + i + ", Value: " + n );}); 

例遍dom元素,此處以一個input表單元素作為例子。
如果你dom中有一段這樣的代碼

<input name="aaa" type="hidden" value="111" /> <input name="bbb" type="hidden" value="222" /> <input name="ccc" type="hidden" value="333" /> <input name="ddd" type="hidden" value="444"/> 

然后你使用each如下

代碼如下:

$.each($("input:hidden"), function(i,val){alert(val); //輸出[object HTMLInputElement],因為它是一個表單元素。alert(i); //輸出索引為0,1,2,3alert(val.name); //輸出name的值alert(val.value); //輸出value的值}); 

5.each中根據this查找元素

實現效果”回復”兩個字只有在鼠標經過的時候才顯示出來

<ol class="commentlist">  <li class="comment">    <div class="comment-body">     <p>嗨,第一層評論</p>     <div class="reply">      <a href="#" class=".comment-reply-link">回復</a>     </div>    </div>    <ul class="children">     <li class="comment">      <div class="comment-body">      <p>第二層評論</p>      <div class="reply">       <a href="#" class=".comment-reply-link">回復</a>      </div>     </div></li>    </ul>  </li></ol>

js代碼如下

$("div.reply").hover(function(){ $(this).find(".comment-reply-link").show();},function(){ $(this).find(".comment-reply-link").hide();});

實現效果,驗證判斷題是否都有選擇

html

<ul id="ulSingle">        <li class="liStyle">        1. 阿斯頓按時<label id="selectTips" style="display: none" class="fillTims">請選擇</label>        <!--begin選項-->        <ul>                        <li class="liStyle2">                <span id="repSingle_repSingleChoices_0_labOption_0">A     </span>.阿薩德發<input type="hidden" name="repSingle$ctl00$repSingleChoices$ctl00$hidID" id="repSingle_repSingleChoices_0_hidID_0" value="1" />                <input id="repSingle_repSingleChoices_0_cheSingleChoice_0" type="checkbox" name="repSingle$ctl00$repSingleChoices$ctl00$cheSingleChoice" /></li>                          <li class="liStyle2">                <span id="repSingle_repSingleChoices_0_labOption_1">B     </span>.阿薩德發<input type="hidden" name="repSingle$ctl00$repSingleChoices$ctl01$hidID" id="repSingle_repSingleChoices_0_hidID_1" value="2" />                <input id="repSingle_repSingleChoices_0_cheSingleChoice_1" type="checkbox" name="repSingle$ctl00$repSingleChoices$ctl01$cheSingleChoice" /></li>                          <li class="liStyle2">                <span id="repSingle_repSingleChoices_0_labOption_2">C     </span>.阿斯頓<input type="hidden" name="repSingle$ctl00$repSingleChoices$ctl02$hidID" id="repSingle_repSingleChoices_0_hidID_2" value="3" />                <input id="repSingle_repSingleChoices_0_cheSingleChoice_2" type="checkbox" name="repSingle$ctl00$repSingleChoices$ctl02$cheSingleChoice" /></li>                    </ul>        <!--end選項-->        <br />      </li>    </ul>

js代碼

//驗證單選題是否選中    $("ul#ulSingle>li.liStyle").each(function (index) {      //選項個數      var count = $(this).find("ul>li>:checkbox").length;      var selectedCount = 0      for (var i = 0; i < count; i++) {        if ($(this).find("ul>li>:checkbox:eq(" + i + ")").attr("checked")) {          selectedCount++;          break;        }      }      if (selectedCount == 0) {        $(this).find("label#selectTips").show();        return false;      }      else {        $(this).find("label#selectTips").hide();      }    })

6.官方解釋

以下是官方的解釋:

jQuery.each(object, [callback])

概述
通用例遍方法,可用于例遍對象和數組。

不同于例遍 jQuery 對象的 $().each() 方法,此方法可用于例遍任何對象?;卣{函數擁有兩個參數:第一個為對象的成員或數組的索引,第二個為對應變量或內容。如果需要退出 each 循環可使回調函數返回 false,其它返回值將被忽略。

參數
objectObject
需要例遍的對象或數組。

callback (可選)Function
每個成員/元素執行的回調函數。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产日韩中文字幕| 日韩中文字幕在线观看| 欧美激情一区二区三级高清视频| 久久人人爽人人爽人人片av高清| 日韩有码视频在线| 91中文精品字幕在线视频| 久久久久久久999精品视频| 欧美性猛交xxxx黑人猛交| 国产视频丨精品|在线观看| 日韩福利在线播放| zzijzzij亚洲日本成熟少妇| 欧美激情成人在线视频| 国产精品久久网| 欧美激情a在线| 国产精品精品久久久久久| 亚洲精品www久久久久久广东| 国产噜噜噜噜噜久久久久久久久| 欧美另类xxx| 亚洲最新av网址| 一区二区三欧美| 91精品国产成人| 91精品国产91久久久| 亚洲精品成人网| 欧美日韩999| 久久免费成人精品视频| 91夜夜未满十八勿入爽爽影院| 国产一区二区久久精品| 久久天天躁狠狠躁夜夜av| 欧美视频中文字幕在线| 色综合久久天天综线观看| 精品亚洲男同gayvideo网站| 国产精品免费视频久久久| 大荫蒂欧美视频另类xxxx| 国产一区在线播放| 亚洲欧美日韩国产精品| 国产91精品视频在线观看| 亚洲va欧美va国产综合剧情| 亚洲精品一区在线观看香蕉| 国产欧美一区二区| 亚洲一区第一页| 久久躁日日躁aaaaxxxx| 欧美日韩福利电影| 久久夜色精品亚洲噜噜国产mv| 欧美黑人又粗大| 精品呦交小u女在线| 久久综合伊人77777| 国产区精品在线观看| 久热国产精品视频| 国产精品老女人视频| 亚洲精品按摩视频| 91tv亚洲精品香蕉国产一区7ujn| 91精品国产91久久久久久最新| 97久久精品人搡人人玩| 国产精品高清网站| 国内精品久久影院| 日韩在线视频播放| 国产精品久久久久免费a∨| 国产精品免费在线免费| 欧美与黑人午夜性猛交久久久| 亚洲成人激情视频| 日韩欧美一区视频| 欧美日韩亚洲91| 欧美在线亚洲一区| 国产精品成人v| 亚洲第一国产精品| 亚洲精品国产suv| 精品福利一区二区| 午夜精品一区二区三区在线播放| 日本精品久久中文字幕佐佐木| 日本欧美中文字幕| 国产视频亚洲精品| 欧美成年人在线观看| 午夜精品视频在线| 日韩一级裸体免费视频| 一二美女精品欧洲| 精品久久久国产| 欧美色道久久88综合亚洲精品| 91成人福利在线| 国产精品一区专区欧美日韩| 精品国产精品三级精品av网址| 欧美一级bbbbb性bbbb喷潮片| 精品国产乱码久久久久酒店| 日韩电影免费观看在线| 欧美高清在线观看| 成人乱人伦精品视频在线观看| 国产欧美一区二区三区久久| 欧美激情网站在线观看| 日韩中文字幕免费视频| 亚洲91av视频| 亚洲国产欧美久久| 精品视频在线播放免| 国产手机视频精品| 日韩视频―中文字幕| 欧洲成人免费aa| 亚洲资源在线看| 不卡中文字幕av| 中日韩午夜理伦电影免费| 成人欧美一区二区三区在线湿哒哒| 国产精品日韩电影| 日韩成人高清在线| 中文国产亚洲喷潮| 国产精品情侣自拍| 亚洲亚裔videos黑人hd| 成人网在线免费看| 另类天堂视频在线观看| 日韩欧美中文在线| 欧美性xxxx极品高清hd直播| 久久99国产综合精品女同| 九九视频这里只有精品| 狠狠躁18三区二区一区| 亚洲精品一二区| 91午夜在线播放| 欧美高清videos高潮hd| 精品中文字幕久久久久久| 久久天天躁夜夜躁狠狠躁2022| 最近日韩中文字幕中文| 久久综合久久八八| 日韩欧美国产视频| 国产一区二区美女视频| 精品久久中文字幕| 国内精品久久久久| 亚洲国产精久久久久久久| 亚洲免费电影在线观看| 高清在线视频日韩欧美| 国产精品成人免费视频| 97超级碰碰碰| 成人免费淫片aa视频免费| 色悠悠久久88| 亚洲第一福利网站| 亚洲福利在线观看| 国产精品久久av| 亚洲老头老太hd| 日韩美女毛茸茸| 亚洲一区二区三区香蕉| 国产精品私拍pans大尺度在线| 亚洲成人精品视频在线观看| 日韩视频精品在线| 国外视频精品毛片| 国外成人在线播放| 成人欧美一区二区三区黑人孕妇| 亚洲一级一级97网| 久久精品视频va| 日韩美女在线观看| 国产精品永久免费在线| 日韩欧美国产中文字幕| 91久久久久久| 久久久久久久久久亚洲| 亚洲第一av在线| 国产欧美精品在线播放| 亚洲第一精品夜夜躁人人爽| 日韩激情第一页| 久久久久这里只有精品| 国产婷婷97碰碰久久人人蜜臀| 国产亚洲aⅴaaaaaa毛片| 欧美另类在线观看| 亚洲国产精品va| 日韩电视剧免费观看网站| 亚洲精品视频网上网址在线观看| 51视频国产精品一区二区| 亚洲男人天堂2019| 久久久免费观看| 欧美一级淫片aaaaaaa视频| 久久精品电影网| 欧美成人免费在线视频|