jQuery基础选择器
id选择器-#id
$(#id)根据id查找元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <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显示div的内容 $("#default").html($("#divtest").html()); </script> </body> </html>
|
element选择器
$("element")根据元素名查找元素
相当于从铅笔盒里找铅笔
1 2 3 4 5 6 7 8 9 10 11 12 13
| <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变灰 $("button").attr("disabled","true"); </script> </body> </html>
|
.class 选择器
$(".class")根据元素的类别属性朝找元素
相当于从铅笔盒中找红色铅笔
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <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>
|
* 选择器
$("*")获取页面全部元素
相当于取走全部铅笔
慎用,反应缓慢
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <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表单中所有元素都不可用 $("form *").attr("disabled", "true"); </script> </body> </html>
|
sele1,sele2,seleN选择器
$("sele1,sele2,seleN")选择多个选择器
可以是$("#id"),$(".class").$("selector")等
相当于从铅笔盒中选择任意多个铅笔
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <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>
|
ance desc选择器
$("ance desc")通过层次选择器将多个元素选中
ance是父元素,desc是子元素,中间用空格分开
不管是孙子辈还是孩子辈,只要有就选择
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <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下面的lable都会改变 $("div label").css("background-color","blue"); </script> </body> </html>
|
parent > child选择器
$("parent > child")选择孩子辈的子集元素,只有孩子辈,不包括孙子等
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <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才改变 $("div > label").css("border", "solid 5px red"); </script> </body> </html>
|
prev + next选择器
$("prev + next")选择与prev邻近的下一个元素,且只有一个
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <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>
|
prev ~ siblings选择器
$("prev ~ sibling")获取当前元素的多个相邻元素,但是只是后面的,不包括前面和本身
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <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"> //获取当前元素的后面的所有label $("p ~ label").css("border", "solid 1px red"); $("p ~ label").html("我们都是p先生的粉丝"); </script> </body> </html>
|