加勒比HEZYO黑人专区-久久精品国产99国产精品亚洲-精品国产18久久久久久-久久人妻少妇嫩草AV

歡迎光臨 織晶網(wǎng)絡(luò)官網(wǎng)!

  • 服務(wù)支持
  • 020-39182790
技術(shù)文檔您現(xiàn)在的位置:首頁(yè) > 服務(wù)支持 > 技術(shù)文檔

jquery each()方法如何遍歷ul下的li元素

作者:織晶客服部   發(fā)布于:2021/10/30 17:52:08  點(diǎn)擊量:  來(lái)源:織晶網(wǎng)絡(luò)

在網(wǎng)頁(yè)或其他開(kāi)發(fā)中,會(huì)經(jīng)常碰到遍歷元素的問(wèn)題,jquery each()方法完美的解決遍歷問(wèn)題,比原生js中for循環(huán)更加簡(jiǎn)單,下 面介紹一下jquery each()方法如何遍歷ul下的li元素,本文介紹兩個(gè)不同的寫法。

 先來(lái)看看Li標(biāo)簽的HTML代碼: 

< ul id="ul_Items"> 

 < li>aaa< /li> 

 < li>bbb< /li> 

 < li>ccc< /li> 

< /ul>

 用each()方法遍歷Li標(biāo)簽,獲取每個(gè)Li標(biāo)簽的文本。 

第一種寫法:

$("#ul_Items li").each(function(){
  var self=$(this);
  console.log(self.text());
});
第二種寫法:
$.each($("#ul_Items li"),function(){
  var self=$(this);
  console.log(self.text());
});

這兩種寫法都能實(shí)現(xiàn)同樣的功能,最后輸出結(jié)果如圖所示: 圖01 

我們精簡(jiǎn)代碼后看看,其實(shí)是$().each()和$.each()的兩種寫法結(jié)構(gòu),選擇哪種完全按個(gè)人喜好。


$().each()和$.each()這兩種寫法,在實(shí)際編程時(shí)有什么區(qū)別呢?


下面就對(duì)這兩個(gè)函數(shù)做深入的探討: 

1、$(selector).each(function(index,element)) 作用:在dom處理上面用的較多,如上面例子第一種寫法。


2、$.each(dataresource,function(index,element)) 作用:在數(shù)據(jù)處理上用的比較多 

示例: 此處沒(méi)有html代碼,只有js代碼,如下:

var jsonList = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},{"id":"3","tagName":"banana"}]';
if(jsonList.length >0){
  $.each(JSON.parse(jsonList), function(index, obj) {
    console.log(obj.tagName);
  });
}

輸出: 圖02 


3、結(jié)論: 

在遍歷DOM時(shí),通常用$(selector).each(function(index,element))函數(shù)。 

在遍歷數(shù)據(jù)時(shí),通常用$.each(dataresource,function(index,element))函數(shù)。


備注:使用時(shí)請(qǐng)把DOM標(biāo)簽中的空格刪掉。



上一篇:解決KindEditor編輯器無(wú)法使用flash插件影響圖片批量上傳

下一篇:網(wǎng)頁(yè)中只渲染日期不顯示時(shí)間的解決方法