欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          jquery有哪些遍歷方法

          遍歷方法有:1、add(),用于把元素添加到匹配元素的集合中;2、children(),用于返回被選元素的所有直接子元素;3、closest(),用于返回被選元素的第一個祖先元素;4、contents(),用于返回被選元素的所有直接子元素;5、each(),用于為每個匹配元素執(zhí)行函數(shù);7、eq();8、find();9、first();10、is();11、last()等等。

          jquery有哪些遍歷方法

          本教程操作環(huán)境:windows7系統(tǒng)、jquery3.6版本、Dell G3電腦。

          jQuery 遍歷方法總結(jié)

          jQuery 遍歷函數(shù)包括了用于篩選、查找和串聯(lián)元素的方法。

          方法 描述
          add() 把元素添加到匹配元素的集合中
          addBack() 把之前的元素集添加到當前集合中
          andSelf() 在版本 1.8 中被廢棄。addBack() 的別名
          children() 返回被選元素的所有直接子元素
          closest() 返回被選元素的第一個祖先元素
          contents() 返回被選元素的所有直接子元素(包含文本和注釋節(jié)點)
          each() 為每個匹配元素執(zhí)行函數(shù)
          end() 結(jié)束當前鏈中最近的一次篩選操作,并把匹配元素集合返回到前一次的狀態(tài)
          eq() 返回帶有被選元素的指定索引號的元素
          filter() 把匹配元素集合縮減為匹配選擇器或匹配函數(shù)返回值的新元素
          find() 返回被選元素的后代元素
          first() 返回被選元素的第一個元素
          has() 返回擁有一個或多個元素在其內(nèi)的所有元素
          is() 根據(jù)選擇器/元素/jQuery 對象檢查匹配元素集合,如果存在至少一個匹配元素,則返回 true
          last() 返回被選元素的最后一個元素
          map() 把當前匹配集合中的每個元素傳遞給函數(shù),產(chǎn)生包含返回值的新 jQuery 對象
          next() 返回被選元素的后一個同級元素
          nextAll() 返回被選元素之后的所有同級元素
          nextUntil() 返回介于兩個給定參數(shù)之間的每個元素之后的所有同級元素
          not() 從匹配元素集合中移除元素
          offsetParent() 返回第一個定位的父元素
          parent() 返回被選元素的直接父元素
          parents() 返回被選元素的所有祖先元素
          parentsUntil() 返回介于兩個給定參數(shù)之間的所有祖先元素
          prev() 返回被選元素的前一個同級元素
          prevAll() 返回被選元素之前的所有同級元素
          prevUntil() 返回介于兩個給定參數(shù)之間的每個元素之前的所有同級元素
          siblings() 返回被選元素的所有同級元素
          slice() 把匹配元素集合縮減為指定范圍的子集

          兩個遍歷子元素的方法

          • children()方法:獲取該元素下的直接子集元素

          • find()方法:獲取該元素下的所有(包括子集的子集)子集元素

          區(qū)別:

          children() 方法返回返回被選元素的所有直接子元素 (直接子元素,只找兒子不要孫子(: 也就是說不會遞歸去遍歷)

          find()方法獲得當前元素集合中每個元素的后代 (注意find()方法,必須傳參數(shù),否者無效)

          示例:查詢所有子元素

          <!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<script src="js/jquery-1.10.2.min.js"></script> 		<style> 			div * { 				display: block; 				border: 2px solid lightgrey; 				color: lightgrey; 				padding: 5px; 				margin: 15px; 			} 		</style>  		<script> 			$(document).ready(function() { 				$("button").on("click", function() { 					$("ul").find("*").css({ 						"color": "red", 						"border": "2px solid red" 					}); 				}); 			}); 		</script> 	</head>  	<body class="ancestors"> 		<div style="width:500px;">div (父節(jié)點) 			<ul>ul (指定元素) 				<li>li (子節(jié)點1) 					<span>span (孫節(jié)點1)</span> 				</li> 				<li>li (子節(jié)點2) 					<span>span (孫節(jié)點2)</span> 				</li> 				<li>li (子節(jié)點3) 					<span>span (孫節(jié)點3)</span> 				</li> 			</ul> 		</div> 		<button>選取ul的所有子元素</button> 	</body>  </html>
          登錄后復制

          jquery有哪些遍歷方法

          7種遍歷同級元素的方法:

          • siblings()方法,主要用于獲得指定元素的同級所有元素

          • next()方法,主要用于獲得指定元素的下一個同級元素

          • nextAll()方法,主要用于獲得指定元素的下一個同級的所有元素

          • nextUntil()方法,主要用于獲得指定元素的下一個同級元素,這個同級元素必須為指定元素與nextUntil()方法所設(shè)置元素之間的元素

          • prev()方法,主要用于獲得指定元素的上一級同級元素

          • prevAll()方法,主要用于獲得指定元素上一級所有的同級元素

          • prevUntil()方法,主要用于獲得指定元素的上一個同級元素,這個同級元素必須為指定元素與prevUntil()方法所設(shè)置元素之間的元素

          siblings()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 	</head>  	<body> 		<div><span>Hello</span></div> 		<p class="selected">Hello Again</p> 		<p>And Again</p>  		<script> 			$("p").siblings(".selected").css("background", "yellow"); 		</script>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          next()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 	</head>  	<body> 		<ul> 			<li>list item 1</li> 			<li>list item 2</li> 			<li class="third-item">list item 3</li> 			<li>list item 4</li> 			<li>list item 5</li> 		</ul>  		<script> 			$('li.third-item').next().css('background-color', 'red'); 		</script>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          nextAll()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 	</head>  	<body>  		<ul> 			<li>list item 1</li> 			<li>list item 2</li> 			<li class="third-item">list item 3</li> 			<li>list item 4</li> 			<li>list item 5</li> 		</ul>  		<script> 			$('li.third-item').nextAll().css('background-color', 'red'); 		</script>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          nextUntil()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 		<style> 			.siblings * { 				display: block; 				border: 2px solid lightgrey; 				color: lightgrey; 				padding: 5px; 				margin: 15px; 			} 		</style> 		<script> 			$(document).ready(function() { 				$("li.start").nextUntil("li.stop").css({ 					"color": "red", 					"border": "2px solid red" 				}); 			}); 		</script> 	</head> 	<body>  		<div style="width:500px;" class="siblings"> 			<ul>ul (父節(jié)點) 				<li>li (兄弟節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 				<li class="start">li (類名為"start"的兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的下一個兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的下一個兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的下一個兄弟節(jié)點)</li> 				<li class="stop">li (類名為"stop"的兄弟節(jié)點)</li> 			</ul> 		</div> 		<p>在這個例子中,我們返回在類名為“star”和類名為“stop”的 li元素之間的所有下一個兄弟元素。</p>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          prev()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 		<style> 			.siblings * { 				display: block; 				border: 2px solid lightgrey; 				color: lightgrey; 				padding: 5px; 				margin: 15px; 			} 		</style> 		<script> 			$(document).ready(function() { 				$("li.start").prev().css({ 					"color": "red", 					"border": "2px solid red" 				}); 			}); 		</script> 	</head> 	<body>  		<div style="width:500px;" class="siblings"> 			<ul>ul (父節(jié)點) 				<li>li (兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的上一個兄弟節(jié)點)</li> 				<li class="start">li (類名為"start"的li節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 			</ul> 		</div>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          prevAll()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 		<style> 			.siblings * { 				display: block; 				border: 2px solid lightgrey; 				color: lightgrey; 				padding: 5px; 				margin: 15px; 			} 		</style> 		<script> 			$(document).ready(function() { 				$("li.start").prevAll().css({ 					"color": "red", 					"border": "2px solid red" 				}); 			}); 		</script> 	</head> 	<body>  		<div style="width:500px;" class="siblings"> 			<ul>ul (parent) 				<li>li (類名為"start"的li的上一個兄弟節(jié)點)</li> 				<li>li (類名為"start"的li的上一個兄弟節(jié)點)</li> 				<li>li (類名為"start"的li的上一個兄弟節(jié)點)</li> 				<li class="start">li (類名為"start"的li節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 			</ul> 		</div> 		<p>在這個例子中,我們返回類名稱為“star”的li元素之前的所有兄弟元素。</p>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          prevUntil()方法

          <!DOCTYPE html> <html> 	<head> 		<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 		<style> 			.siblings * { 				display: block; 				border: 2px solid lightgrey; 				color: lightgrey; 				padding: 5px; 				margin: 15px; 			} 		</style> 		<script> 			$(document).ready(function() { 				$("li.start").prevUntil("li.stop").css({ 					"color": "red", 					"border": "2px solid red" 				}); 			}); 		</script> 	</head> 	<body>  		<div style="width:500px;" class="siblings"> 			<ul>ul (父節(jié)點) 				<li class="stop">li (類名為"stop"的兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的上一個兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的上一個兄弟節(jié)點)</li> 				<li>li (類名為"start"的li節(jié)點的上一個兄弟節(jié)點)</li> 				<li class="start">li (類名為"start"的li節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 				<li>li (兄弟節(jié)點)</li> 			</ul> 		</div> 		<p>在這個例子中,我們返回在類名為“star”和“stop”的li元素之間的所有上一個兄弟元素,。</p>  	</body> </html>
          登錄后復制

          jquery有哪些遍歷方法

          each()和map()方法可以遍歷數(shù)組

          each()遍歷數(shù)組

          <script> 	var arr = [1,3,5,7,9]; 	var obj = {0:1,1:3,2:5,3:7,4:9};  	/** 	* 利用jQuery的each靜態(tài)方法遍歷 	* 第一個參數(shù):當前遍歷到的索引 	* 第二個元素:遍歷到的元素 	* 注意:jQuery的each方法可以遍歷偽數(shù)組 	*/ 	$.each(arr,function(index,value){ 		console.log("jQuery-each方法遍歷數(shù)組:",index,value); 	}) 	$.each(obj,function(index,value){ 		console.log("jQuery-each方法遍歷偽數(shù)組:",index,value); 	}) </script>
          登錄后復制

          jquery有哪些遍歷方法

          map()遍歷數(shù)組

          <script> 	var arr = [1,3,5,7,9]; 	var obj = {0:1,1:3,2:5,3:7,4:9}; 	/** 	*1.利用原生JS的map方法遍歷  	*第一個參數(shù):遍歷到的元素 	*第二個參數(shù):當前遍歷到的索引 	*第三個參數(shù):當前被遍歷的數(shù)組 	*注意:和原生的forEach方法一樣,不能遍歷偽數(shù)組 	*/ 	arr.map(function(value,index,array){ 		console.log("原生map遍歷數(shù)組:",index,value,array); 	}); 	/** 	obj.map(function(value,index,array){ 		console.log("原生map遍歷偽數(shù)組:",index,value,array); 		//Uncaught TypeError: obj.forEach is not a function 	}); 	*/  	/** 	* 2.利用jQuery的each靜態(tài)方法遍歷 	* 第一個參數(shù):要遍歷的數(shù)組 	* 每遍歷一個元素之后執(zhí)行的回調(diào)函數(shù) 	* 回調(diào)函數(shù)的參數(shù): 	* 	第一個參數(shù):遍歷到的元素 	* 	第二個元素:當前遍歷到的索引 	* 注意:和jQuery的each方法一樣可以遍歷偽數(shù)組 	*/ 	$.map(arr,function(value,index){ 		console.log("jQuery-map方法遍歷數(shù)組:",index,value); 	}) 	$.map(obj,function(value,index){ 		console.log("jQuery-map方法遍歷偽數(shù)組:",index,value); 	}) </script>
          登錄后復制

          jquery有哪些遍歷方法

          擴展知識:each的用法

          1.數(shù)組中的each

          復制代碼   var arr = [ "one", "two", "three", "four"];       $.each(arr, function(){          alert(this);       });    //上面這個each輸出的結(jié)果分別為:one,two,three,four          var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]      $.each(arr1, function(i, item){         alert(item[0]);      });      //其實arr1為一個二維數(shù)組,item相當于取每一個一維數(shù)組,    //item[0]相對于取每一個一維數(shù)組里的第一個值    //所以上面這個each輸出分別為:1   4   7            var obj = { one:1, two:2, three:3, four:4};      $.each(obj, function(i) {          alert(obj[i]);            });    //這個each就有更厲害了,能循環(huán)每一個屬性      //輸出結(jié)果為: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方法:

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

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

          map方法:

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

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

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

          4.jquery中使用each

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

          代碼如下:

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

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

          代碼如下:

          $.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,3 alert(val.name); //輸出name的值 alert(val.value); //輸出value的值 });
          登錄后復制

          5.each中根據(jù)this查找元素

          實現(xiàn)效果”回復”兩個字只有在鼠標經(jīng)過的時候才顯示出來

          <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(); });
          登錄后復制

          實現(xiàn)效果,驗證判斷題是否都有選擇

          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>.阿薩德發(fā)<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>.阿薩德發(fā)<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) {             //選項個數(shù)             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();             }         })
          登錄后復制

          ps:傳說中attr("property", "value");在部分瀏覽器中不管用可以用prop,如果只是判斷可以用$(this).find("ul>li>:checkbox:eq(" + i + ")").is(":checked");

          6.官方解釋
          以下是官方的解釋:

          jQuery.each(object, [callback])
          登錄后復制

          概述

          通用例遍方法,可用于例遍對象和數(shù)組。

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

          參數(shù)

          • objectObject :需要例遍的對象或數(shù)組。

          • callback (可選)Function :每個成員/元素執(zhí)行的回調(diào)函數(shù)。

          【推薦學習:jQuery視頻教程、web前端視頻】

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號