JQuery選擇器從大的角度分為jQuery 基礎選擇器、jQuery過濾性選擇器、jQuery表單選擇器。
<!DOCTYPE html> <html> <head> <title>#id選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> </head> <body> <div id="divtest">div的內容</div> <div id="default"></div> <script type="text/javascript"> $("#default").html($("#divtest").html()); </script> </body> </html>View Code
在瀏覽器中顯示:
div的內容 div的內容1.2、元素(element)選擇器 格式:$("element") 備註:其中element就是元素的名稱,通過元素名找到元素就可以對它進行操作了 實例:
<!DOCTYPE html> <html> <head> <title>element選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> </head> <body> <button id="btntest">點我</button> <script type="text/javascript"> $("button").attr("disabled","true"); </script> </body> </html>View Code
在瀏覽器中顯示:
1.3、類(class)選擇器
格式:$(".class") 備註:其中.class
參數表示元素的CSS類別(類選擇器)名稱。
實例:
<!DOCTYPE html> <html> <head> <title>.class選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="red">立正,向我這邊看齊</div> <div class="green">我先歇歇腳</div> <script type="text/javascript"> var $redHTML = $(".red").html(); $(".green").html($redHTML); </script> </body> </html>View Code
在瀏覽器中顯示:
1.4、* 選擇器(取走全部元素)
格式:$("*")
備註:一個非常“牛”的選擇器,“*”號選擇器,它的功能是獲取頁面中的全部元素,“全部”啊!包括<head>、<body>、<script>這些元素,但是一般與其他元素組合使用,來獲取其他元素的所有子元素,比如組合格式$("div *")獲取當前div下所有子元素,包括孫子輩元素
實例:
<!DOCTYPE html> <html> <head> <title>*選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> </head> <body> <form action="#"> <input id="Button1" type="button" value="button" /> <input id="Text1" type="text" /> <input id="Radio1" type="radio" /> <input id="Checkbox1" type="checkbox" /> </form> <script type="text/javascript"> $("form *").attr("disabled", "true"); </script> </body> </html>View Code
在瀏覽器中顯示:
1.5、sele1,sele2,sele多(N)選擇器
格式:$("sele1,sele2,sele3...selen")
備註:其中參數sele1、sele2到seleN為有效選擇器,每個選擇器之間用“,”號隔開,它們可以是之前提及的各種類型選擇器,如$(“#id”)、$(“.class”)、$(“selector”)
選擇器等。
實例:
<!DOCTYPE html> <html> <head> <title>sele1,sele2,seleN選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="red">選我吧!我是red</div> <div class="green">選我吧!我是green</div> <div class="blue">選我吧!我是blue</div> <script type="text/javascript"> $(".red,.green").html("hi,我們的樣子很美哦!"); </script> </body> </html>View Code
在瀏覽器中顯示
1.6、ance desc選擇器
格式:$("ance desc")
備註:其中ance desc是使用空格隔開的兩個參數。ance參數(ancestor祖先的簡寫)表示父元素;desc參數(descendant後代的簡寫)表示後代元素,即包括子元素、孫元素等等。兩個參數都可以通過選擇器來獲取。比如家族姓氏“div”,家族幾代人里,都有名字裡帶“span”的,就可以用這個ance desc選擇器把這幾個人給定位出來。
實例:
<!DOCTYPE html> <html> <head> <title>ance desc選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div>碼農家族 <p> <label></label> </p> <label></label> </div> <script type="text/javascript"> $("div label").css("background-color","blue"); </script> </body> </html>View Code
在瀏覽器中顯示:
1.7、parent > child選擇器
格式:$("parent > child")
備註:與上面介紹的ance desc
選擇器相比,parent > child
選擇器的範圍要小些,它所選擇的目標是子集元素,相當於一個家庭中的子輩們,但不包括孫輩。
實例:
<!DOCTYPE html> <html> <head> <title>parent > child選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div> 碼農家族 <p> <label></label> </p> <label></label> <label></label> </div> <label></label> <script type="text/javascript"> $("div > label").css("border", "solid 5px red"); </script> </body> </html>View Code
在瀏覽器中顯示:
1.8、prev + next選擇器
格式:$("prev + next")
備註:通過prev + next
選擇器就可以查找與“prev”元素緊鄰的下一個“next”元素;其中參數prev為任何有效的選擇器,參數“next”為另外一個有效選擇器,它們之間的“+”表示一種上下的層次關係,也就是說,“prev”元素最緊鄰的下一個元素由“next”選擇器返回的並且只返回唯的一個元素。
實例:
<!DOCTYPE html> <html> <head> <title>prev + next選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div> 碼農家族 <label></label> <p></p> <label></label> <label></label> </div> <label></label> <script type="text/javascript"> $("p + label").css("background-color","red"); </script> </body> </html>View Code
在瀏覽器中顯示:
1.9、prev ~ siblings選擇器
格式:$("prev ~ next")
備註:與上一節中介紹的prev + next
層次選擇器相同,prev ~ siblings
選擇器也是查找prev 元素之後的相鄰元素,但前者只獲取第一個相鄰的元素,而後者則獲取prev 元素後面全部相鄰的元素;其中參數prev與siblings兩者之間通過“~”符號形成一種層次相鄰的關係,表明siblings選擇器獲取的元素都是prev元素之後的同輩元素;
實例:
<!DOCTYPE html> <html> <head> <title>prev ~ siblings選擇器</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div> 碼農家族 <label></label> <p></p> <label></label> <label></label> </div> <label></label> <script type="text/javascript"> $("p ~ label").css("border", "solid 1px red"); $("p ~ label").html("我們都是p先生的粉絲"); </script> </body> </html>View Code
在瀏覽器中顯示:
2、jQuery過濾性選擇器
待更新