成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點用jQuery框架實現“for循環”的四種方式!

開發 前端
今天來和大家分享在jQuery高級開發中對元素標簽體的遍歷常用的幾種方法。

[[406186]]

今天來和大家分享在jQuery高級開發中對元素標簽體的遍歷常用的幾種方法。

我們以一個案例的形式進行講解,假如我們需要遍歷的是如下ul標簽中的li標簽:

  1. <body> 
  2. <ul id="city"
  3.     <li>北京</li> 
  4.     <li>上海</li> 
  5.     <li>天津</li> 
  6.     <li>重慶</li> 
  7. </ul> 
  8. </body> 

一、JS的遍歷方式

首先第一種:利用js對象進行遍歷。

利用js對象的方法進行遍歷和我們平常的for循環遍歷是一樣的思路和解法,首先我們應該獲取到需要遍歷的元素標簽,然后使用for循環方法對其中存在的標簽進行遍歷:下面以一個實例來進行講解。

遍歷四個li標簽,并且彈出其中的內容,如果標簽體內容是“上海”,則不彈出!

  1. $(function (message) { 
  2.            // 獲取到UI下的所有Li標簽 
  3.            var citys = $("#city li"
  4.            // 利用js中的for循環進行遍歷 
  5.            // 將獲取到的li標簽數組進行遍歷 
  6.            for (var i = 0; i < citys.length; i++) { 
  7.                 // 循環內容判斷 
  8.                if ("上海" == citys[i].innerHTML){ 
  9.                  // break; 
  10.                    continue
  11.                } 
  12.                // 輸出獲取到的li標簽中的內容 
  13.                alert(i + citys[i].innerHTML); 
  14.            } 
  15.  
  16.        }); 

二、JQuery的遍歷方式

1. jQuery對象.each(callback)

使用該方法時需要在each()中實現function()方法,在function()方法中可以進行賦參數,也可以不賦參數,

首先我們來看不用賦予參數的一種,這種方法只能用于獲取元素,而不能顯示當前是第幾個元素。如下:

  1. $(function (message) { 
  2.             // 獲取到UI下的所有Li標簽 
  3.             var citys = $("#city li"
  4.  
  5.             // 利用jQuery對象的each進行遍歷 
  6.             // 利用this進行遍歷 
  7.             citys.each(function () { 
  8.                 // alert(this.innerHTML); 
  9.                 alert($(this).html()); 
  10.             }); 
  11.  
  12.         }); 

其中的this表示:集合中的每一個元素對象

第二種是在function()中賦予參數:

jquery對象.each(function(index,element){});

* index:就是元素在集合中的索引

* element:就是集合中的每一個元素對象

利用這種方式可以回調函數返回值:如結束本次循環或結束整個循環嗎,但是并不是使用break,

在這里使用的是return true/false

* false:如果當前function返回為false,則結束循環(break)。

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

實例代碼:

  1. $(function (message) { 
  2.             // 獲取到UI下的所有Li標簽 
  3.             var citys = $("#city li"
  4.  
  5.             // 利用jQuery對象的each進行遍歷 
  6.             // 利用給function賦值獲取對象文本 
  7.             citys.each(function (index,element) { 
  8.  
  9.                 if ("上海" == $(element).html()){ 
  10.                     return true;    //結束本次循環 
  11.                 } 
  12.                 // js方式 
  13.                 // alert(index + ":" + element.innerHTML); 
  14.                 // jQuery方式s 
  15.                 alert(index + ":" + $(element).text()); 
  16.  
  17.             }); 
  18.         }); 

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

使用這種方法和上面那種方法相似,只不過最前面不是jQuery對象了,而是一個$符號,jQuery對象被放到了each()里面,但實現還是和上面一樣的。如下:

  1. $(function (message) { 
  2.             // 獲取到UI下的所有Li標簽 
  3.             var citys = $("#city li"
  4.  
  5.             // 利用$.each()方法 
  6.            $.each(citys, function () { 
  7.                 alert($(this).html()); 
  8.             }); 
  9.  
  10.         }); 

3. for..of方法

這種方法是jquery 3.0 版本之后提供的方式

語法格式是:for(元素對象 of 容器對象)

同樣是容ul標簽中取出li標簽元素,代碼如下:

  1. $(function (message) { 
  2.             // 獲取到UI下的所有Li標簽 
  3.             var citys = $("#city li"
  4.  
  5.             // 利用for---of的方式 
  6.             for (li of citys){ 
  7.                 alert($(li).html()) 
  8.             } 
  9.  
  10.         }); 

最后附上面四種實現的完整源碼。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4.     <meta charset="UTF-8"
  5.     <title></title> 
  6.     <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script> 
  7.     <script type="text/javascript"
  8.         $(function (message) { 
  9.             // 獲取到UI下的所有Li標簽 
  10.             var citys = $("#city li"
  11.             // 利用js中的for循環進行遍歷 
  12.             // 將獲取到的li標簽數組進行遍歷 
  13.             for (var i = 0; i < citys.length; i++) { 
  14.                  // 循環內容判斷 
  15.                 if ("上海" == citys[i].innerHTML){ 
  16.                   // break; 
  17.                     continue
  18.                 } 
  19.                 // 輸出獲取到的li標簽中的內容 
  20.                 alert(i + citys[i].innerHTML); 
  21.             } 
  22.  
  23.             // 利用jQuery對象的each進行遍歷 
  24.             // 利用this進行遍歷 
  25. /*            citys.each(function () { 
  26.                 // alert(this.innerHTML); 
  27.                 alert($(this).html()); 
  28.             }); 
  29.             */ 
  30.             // 利用給function賦值獲取對象文本 
  31.             /*citys.each(function (index,element) { 
  32.  
  33.                 if ("上海" == $(element).html()){ 
  34.                     return true; 
  35.                 } 
  36.                 // js方式 
  37.                 // alert(index + ":" + element.innerHTML); 
  38.                 // jQuery方式s 
  39.                 alert(index + ":" + $(element).text()); 
  40.  
  41.             });*/ 
  42.  
  43.             // 利用$.each()方法 
  44.            /* $.each(citys, function () { 
  45.                 alert($(this).html()); 
  46.             });*/ 
  47.  
  48.             // 利用for---of的方式 
  49. /*            for (li of citys){ 
  50.                 alert($(li).html()) 
  51.             }*/ 
  52.              
  53.         }); 
  54.          
  55.     </script> 
  56. </head> 
  57. <body> 
  58. <ul id="city"
  59.     <li>北京</li> 
  60.     <li>上海</li> 
  61.     <li>天津</li> 
  62.     <li>重慶</li> 
  63. </ul> 
  64. </body> 
  65. </html> 

 

責任編輯:張燕妮 來源: 華為云社區
相關推薦

2021-12-22 09:34:01

Golagn配置方式

2015-04-02 16:54:52

災難恢復VDI災難恢復

2015-04-13 11:39:26

VDI災難恢復

2021-08-11 20:17:22

推薦算法系統

2010-08-05 09:33:08

Flex頁面跳轉

2022-01-12 11:02:01

云計算安全技術

2023-05-22 08:03:28

JavaScrip枚舉定義

2022-03-25 14:47:24

Javascript數據類型開發

2010-07-28 13:54:42

Flex數據綁定

2017-04-17 19:31:03

Android多線程

2014-12-25 09:41:15

Android加載方式

2011-03-16 09:05:53

NATiptables

2020-06-12 08:28:29

JavaScript開發技術

2013-06-14 15:24:57

Android開發移動開發數據存儲方式

2013-10-17 09:25:52

2025-01-21 09:10:00

2021-07-14 10:31:15

JavaScript開發 技巧

2021-12-01 15:40:40

節日開源剪貼畫

2025-05-09 09:39:45

2024-01-17 13:56:00

Redis節點映射關系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区色淫影院 | 免费中文字幕 | 国产精品一码二码三码在线 | 国产一区二区三区久久久久久久久 | 国产精品一区二区三 | 国产美女自拍视频 | 欧美成人a∨高清免费观看 欧美日韩中 | 亚洲日本成人 | 日韩欧美三区 | 亚洲精品在线观看网站 | 国产精品一区二区在线观看 | 色婷婷亚洲一区二区三区 | 国产精品一区二区三区久久久 | 亚洲免费三级 | 另类在线 | 天天干干| 国产精品久久久久久久午夜 | 欧美日韩一区二区在线 | 美国一级黄色片 | 91精品国产综合久久久亚洲 | 国产午夜精品一区二区三区四区 | 欧美在线高清 | 99免费在线观看视频 | 免费视频久久 | 精品一区二区久久久久久久网站 | 99久久免费精品国产男女高不卡 | 中文字幕视频在线看 | 日本在线视频不卡 | 欧美日本韩国一区二区 | 国产成人在线视频免费观看 | 国产免费又黄又爽又刺激蜜月al | 天天搞天天操 | 欧美在线免费 | 亚洲精品粉嫩美女一区 | 美女黄网站视频免费 | 亚洲欧美视频 | 久久这里只有精品首页 | 人人射人人插 | 激情小视频 | 欧美性影院 | 国产黄色在线 |