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>
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(); });
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 >