jquery 选择器
jquery选择器:
css样式
<style type="text/css">
div,span,p{
width:140px;
height:140px;
margin:5px;
background:#aaa;
border:#000 1px solid;
float:left;
font-size:17px;
font-family:Verdana;
}
div.mini{
width:55px;
height:55px;
background-color:#aaa;
font-size:12px;
}
div.hide{
display:none;
}
</style>
div,span,p{
width:140px;
height:140px;
margin:5px;
background:#aaa;
border:#000 1px solid;
float:left;
font-size:17px;
font-family:Verdana;
}
div.mini{
width:55px;
height:55px;
background-color:#aaa;
font-size:12px;
}
div.hide{
display:none;
}
</style>
jquery代码:
$(document).ready(function(){
//基本选择器说明
$('#one').css("background","#FFF68F"); //id选择器
$('.mini').css("background","#bbffaa"); //类选择器
$('div').css("background","#bbffaa"); //元素选择器
$('*').css("background","#bbffaa"); //所有选择器
$('span,#two').css("background","#bbffaa"); //改变所有span、和id为two的元素
//层次选择器
$('body div').css("background","#FFC1C1"); //选择body中所有的div与元素
$('body > div').css("background","#DC143C"); //body内子div元素,不包括下一层div
$('.one + div').css("background","#CDCD00"); //改变class为one的下一个div元素背景
//$('.one').next('div')等价于$('.one + div')
$('#two ~ div').css("background","#A0522D"); //改变id为two所有兄弟div的背景色
//$('#two').nextAll('div')等价于$('#two ~ div')
$('#two').sublings('div').css("background","#A0522D"); //选取id为two所有同辈的div元素,无论前后
//基本过滤选择器
$('div:first').css("background","#EE0000"); //选择第一个div
$('div:last').css("background","#EEAD0E"); //选择最后一个div
$('div:not(.one)').css("background","#EEAD0E"); //选择class不是one的div
$('div:even').css("background","#EE0000"); //所因为偶数的div
$('div:odd').css("background","#EE0000"); //索引值为奇数的div
$('div:eq(3)').css("background","#EE9A00"); //索引为3 的div
$('div:gt(3)').css("background","#CD6090"); //索引大于3 的div
$('div:lt(3)').css("background","#9932CC"); //索引小于3 的div
$(':header').css("background","#9932CC"); //所有标题元素
$(':animated').css("background","#9932CC"); //所有当前之行动画的元素
//内容选择器
$('div:contains(di)').css("background","#9AFF9A"); //选择还有di的div元素
$('div:empty').css("background","#A0522D"); //不包含子元素的div
$('div:has(mini)').css("background","#98F5FF"); //改变含有calss为mini的div元素
$('div:parent').css("background","#ADFF2F"); //改变还有子元素的div元素
//可见性过滤选择器
$('div:visible').css("background","#68228B"); //可变可见的div
$('div:hidden').show(3000); //显示隐藏的div
//属性选择器
$('div[title]').css("background","#3B3B3B"); //选择属性还有title的div
$('div[title=test]').css("background","#228B22"); //选择属性title的值为test的div
$('div[title!=test').css("background","#1E1E1E"); //选择属性title的值不是test的div
$('div[title^=te]').css("background","#000080"); //选择属性title的值是以te开头的div
$('div[title$=est]').css("background","#00F5FF"); //选择属性title的值是以est结尾的div
$('div[title*=es]').css("background","#20B2AA"); //选择属性title的值中含有es的div
$('div[id][title*=es]').css("background" ,"#3CB371"); //选择属性id,并且属性title中含有es的div
//子元素过滤选择器
//改变每个class为one的div父元素下的第二个子元素背景
$('div.one :nth-child(2)').css("background","#4876FF");
//改变每个class为one的div父元素下的第一个子元素背景
$('div.one:frist-child').css("background","#4876FF");
///改变每个class为one的div父元素下的最后个子元素背景
$('div.one :lasr-child').css("background","#4876FF");
///改变每个class为one的div父元素下只有一个子元素背景
$('div.one :only-child').css("background","#4876FF");
//表单对象属性过滤选择器
$("#from1 input:enabled").val("这里变化了");
$("#from1 input:disabled").val("这里变化了");
//选中的个数
$("input:checked").length;
//获取下拉框选中的内容
$("seelct :selected").text();
});
//基本选择器说明
$('#one').css("background","#FFF68F"); //id选择器
$('.mini').css("background","#bbffaa"); //类选择器
$('div').css("background","#bbffaa"); //元素选择器
$('*').css("background","#bbffaa"); //所有选择器
$('span,#two').css("background","#bbffaa"); //改变所有span、和id为two的元素
//层次选择器
$('body div').css("background","#FFC1C1"); //选择body中所有的div与元素
$('body > div').css("background","#DC143C"); //body内子div元素,不包括下一层div
$('.one + div').css("background","#CDCD00"); //改变class为one的下一个div元素背景
//$('.one').next('div')等价于$('.one + div')
$('#two ~ div').css("background","#A0522D"); //改变id为two所有兄弟div的背景色
//$('#two').nextAll('div')等价于$('#two ~ div')
$('#two').sublings('div').css("background","#A0522D"); //选取id为two所有同辈的div元素,无论前后
//基本过滤选择器
$('div:first').css("background","#EE0000"); //选择第一个div
$('div:last').css("background","#EEAD0E"); //选择最后一个div
$('div:not(.one)').css("background","#EEAD0E"); //选择class不是one的div
$('div:even').css("background","#EE0000"); //所因为偶数的div
$('div:odd').css("background","#EE0000"); //索引值为奇数的div
$('div:eq(3)').css("background","#EE9A00"); //索引为3 的div
$('div:gt(3)').css("background","#CD6090"); //索引大于3 的div
$('div:lt(3)').css("background","#9932CC"); //索引小于3 的div
$(':header').css("background","#9932CC"); //所有标题元素
$(':animated').css("background","#9932CC"); //所有当前之行动画的元素
//内容选择器
$('div:contains(di)').css("background","#9AFF9A"); //选择还有di的div元素
$('div:empty').css("background","#A0522D"); //不包含子元素的div
$('div:has(mini)').css("background","#98F5FF"); //改变含有calss为mini的div元素
$('div:parent').css("background","#ADFF2F"); //改变还有子元素的div元素
//可见性过滤选择器
$('div:visible').css("background","#68228B"); //可变可见的div
$('div:hidden').show(3000); //显示隐藏的div
//属性选择器
$('div[title]').css("background","#3B3B3B"); //选择属性还有title的div
$('div[title=test]').css("background","#228B22"); //选择属性title的值为test的div
$('div[title!=test').css("background","#1E1E1E"); //选择属性title的值不是test的div
$('div[title^=te]').css("background","#000080"); //选择属性title的值是以te开头的div
$('div[title$=est]').css("background","#00F5FF"); //选择属性title的值是以est结尾的div
$('div[title*=es]').css("background","#20B2AA"); //选择属性title的值中含有es的div
$('div[id][title*=es]').css("background" ,"#3CB371"); //选择属性id,并且属性title中含有es的div
//子元素过滤选择器
//改变每个class为one的div父元素下的第二个子元素背景
$('div.one :nth-child(2)').css("background","#4876FF");
//改变每个class为one的div父元素下的第一个子元素背景
$('div.one:frist-child').css("background","#4876FF");
///改变每个class为one的div父元素下的最后个子元素背景
$('div.one :lasr-child').css("background","#4876FF");
///改变每个class为one的div父元素下只有一个子元素背景
$('div.one :only-child').css("background","#4876FF");
//表单对象属性过滤选择器
$("#from1 input:enabled").val("这里变化了");
$("#from1 input:disabled").val("这里变化了");
//选中的个数
$("input:checked").length;
//获取下拉框选中的内容
$("seelct :selected").text();
});
html代码:
<div class="one" id="one">id 为one ,class为one的div
<div class="mini">class为mini</div>
</div>
<div class="one" id="two" title="test">
id 为two,class为one,title为test的div
<div class="mini" title="other">class为mini,title为other的div</div>
<div class="mini" title="test">class为mini,title为test的div</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="test">class为mini,title为tesst</div>
</div>
<div style="display:none;" class="none">style的display为“none”的div
</div>
<div class="hide">class 为hide的div</div>
<div>包含input的type为hidden的div<input type="hidden" size="8"/>
</div>
<span id="mover">
正在执行动画的span元素
</span>
<br/>
<br/><br/>
<form id="from1" action="#">
可用元素:<input name="add" value="可用文本框" /><br/>
不可用元素:<input name="email" disabled="disabled" value="不可用文本框" /><br/>
可用元素:<input name="che" value="可用文本框" /><br/>
不可用元素:<input name="name" disabled="disabled" value="不可用文本框" /><br/>
多选框:<br/>
<input type="checkbox" name="newsletter" checked="checked" value="test1" /> test1
<input type="checkbox" name="newsletter" value="test2" /> test2
<input type="checkbox" name="newsletter" value="test3" /> test3
<input type="checkbox" name="newsletter" value="test4" /> test4
<input type="checkbox" name="newsletter" value="test5" /> test5
<div></div>
<br/><br/>
下拉列表1:<br\>
<select name="test" multiple="multiple" style="height : 100px">
<option>浙江</option>
<option selected="selected">湖南</option>
<option>北京</option>
<option selected="selected">天京</option>
<option>广州</option>
<option>甘肃</option>
</select><br/><br/>
下拉列表2:<br\>
<select name="test" multiple="multiple" style="height : 100px">
<option>浙江</option>
<option >湖南</option>
<option selected="selected">北京</option>
<option>天京</option>
<option>广州</option>
<option>甘肃</option>
</select>
<div></div>
</form>
<div class="mini">class为mini</div>
</div>
<div class="one" id="two" title="test">
id 为two,class为one,title为test的div
<div class="mini" title="other">class为mini,title为other的div</div>
<div class="mini" title="test">class为mini,title为test的div</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="test">class为mini,title为tesst</div>
</div>
<div style="display:none;" class="none">style的display为“none”的div
</div>
<div class="hide">class 为hide的div</div>
<div>包含input的type为hidden的div<input type="hidden" size="8"/>
</div>
<span id="mover">
正在执行动画的span元素
</span>
<br/>
<br/><br/>
<form id="from1" action="#">
可用元素:<input name="add" value="可用文本框" /><br/>
不可用元素:<input name="email" disabled="disabled" value="不可用文本框" /><br/>
可用元素:<input name="che" value="可用文本框" /><br/>
不可用元素:<input name="name" disabled="disabled" value="不可用文本框" /><br/>
多选框:<br/>
<input type="checkbox" name="newsletter" checked="checked" value="test1" /> test1
<input type="checkbox" name="newsletter" value="test2" /> test2
<input type="checkbox" name="newsletter" value="test3" /> test3
<input type="checkbox" name="newsletter" value="test4" /> test4
<input type="checkbox" name="newsletter" value="test5" /> test5
<div></div>
<br/><br/>
下拉列表1:<br\>
<select name="test" multiple="multiple" style="height : 100px">
<option>浙江</option>
<option selected="selected">湖南</option>
<option>北京</option>
<option selected="selected">天京</option>
<option>广州</option>
<option>甘肃</option>
</select><br/><br/>
下拉列表2:<br\>
<select name="test" multiple="multiple" style="height : 100px">
<option>浙江</option>
<option >湖南</option>
<option selected="selected">北京</option>
<option>天京</option>
<option>广州</option>
<option>甘肃</option>
</select>
<div></div>
</form>