萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JQuery中層次選擇器用法實例詳解

JQuery中層次選擇器用法實例詳解

   本文實例講述了JQuery中層次選擇器用法。分享給大家供大家參考。具體如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>層次選擇器</title> <script src="jquery-1.6.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { //------1.在給定的祖先元素下匹配所有後代元素 //(包含了子元素,以及子元素的元素,一直往下延伸) var $divs = $("#main div"); for (var i = 0; i < $divs.length; i++) { alert($divs.get(i).id); } //------2.在給定的父元素下匹配所有子元素,只包括直接子元素 //(不包含子元素的子元素) var $divs = $("#main > div"); for (var i = 0; i < $divs.length; i++) { alert($divs.get(i).id); } //-----3.prev + next $("lable + input ") : 匹配所有緊接在prev後的next元素 //注意:只能去到第一個,並且是緊挨著的,如果不是緊挨著div1後面的則取不到 //.....<1>.例子1 var $divBrother = $("#div1 + div"); //用#div1 ID選擇器 ,只取到div2 alert($divBrother.get(0).id); //.....<2>.例子2 var $divBrothers = $("div + div"); //用div 標簽選擇器,相鄰的div都能取到 divSun1(和divSun相鄰),div2(和div1相鄰) for (var i = 0; i < $divBrothers.length; i++) { alert($divBrothers.get(i).id); } //-----4.prev ~ siblins //$("form ~ input") : 匹配prev元素之後的所有siblings元素 //注意:在匹配之後的元素,不包含該元素在內, //並且siblings匹配的是和prev同輩的元素,其後輩元素不被匹配。 var $divBrothers = $("#main ~ div"); for (var i = 0; i < $divBrothers.length; i++) { //得到main1,main2,main3 alert($divBrothers.get(i).id); } } ); </script> </head> <body> <div id="main"> <div id="div1" class="myDiv">我是div1 <div id="divSun">我是孫子div <div id="divSunSun">我是孫子的孫子div</div> </div> <div id="divSun1">我是孫子div</div> </div> <div id="div2" class="myDiv">我是div2</div> </div> <div id="main1"></div> <div id="main2"></div> <input type="button" value="button" /> <div id="main3"></div> </body> </html>

  希望本文所述對大家的jQuery程序設計有所幫助。

copyright © 萬盛學電腦網 all rights reserved