首页 > 代码库 > jq选择器

jq选择器

<script type="text/javascript">

//基本选择器

//console.log($(‘#wrap‘));

 

//设置单个样式

//$(‘#wrap‘).css(‘background‘,‘red‘);

 

//设置多个样式

//原生css使用连字符-的地方 在JQ使用驼峰命名法

// $(‘#wrap‘).css({

// background:‘red‘,

// border:‘1px solid black‘,

// borderRadius:‘50%‘

// });

 

 

 

 

 

//class选择器

//根据给定的类名匹配元素

// $(‘.topDiv‘).css({

//

// border:‘1px solid green‘,

//

// });

// $(‘.opition‘).css({

// background:‘yellow‘,

// border:‘1px solid red‘,

// marginTop:‘20px‘

//

// });

 

 

 

//element选择器

// $(‘p‘).css({

// borderRadius:‘50%‘,

// border:‘1px solid blue‘

//

// });

 

 

 

 

//*选择器

//选择所有元素

//不举例子

 

 

 

 

//组合选择器

// $(‘p‘ ,.opition‘).css({

// borderRadius:‘50%‘,

// border:‘1px solid blue‘

//

// });

 

 

 

//后代选择器

// $(‘.bottomDiv p‘).css({

// border:‘1px solid #ccc‘

// })

 

 

 

 

//$(“parent>child”) 能够选择子代元素

//$(“parent>child”)//class名为parent下面的子代p标签 子级的子级标签不选  返回集合

 

 

 

//$(“prev+next”) 选择的是同辈元素

//$(‘#li1+.opition‘).css(‘border‘,‘1px solid black‘);

//$(‘.test+p‘).css(‘border‘,‘1px solid black‘);

 

 

 

 

 

//$(“prev~siblings”) 匹配所有元素选取prev元素之后的所有siblings元素

//$(‘.topDiv~div‘).css(‘border‘,‘1px solid black‘);//.topDiv之后所有的div元素

 

 

 

 

 

//基本过滤选择器

 

 

 

//1.:first 选取第一个元素

//$(‘li:first‘).css(‘border‘,‘1px solid black‘);

 

//2.:last 选取最后一个元素

//$(‘li:last‘).css(‘border‘,‘1px solid black‘);

 

//3.:not(selector) 取出selector之外的元素

//$(‘.opition:not(#li1)‘).css(‘border‘,‘1px solid black‘);

 

//4.:even 匹配所有元素选取编号是偶数的所有元素,编号从0开始

//$(‘.opition:even‘).css(‘border‘,‘1px solid black‘);

 

//5.:odd 匹配所有元素选取编号是奇数的所有元素,编号从0开始

//$(‘.opition:odd‘).css(‘border‘,‘1px solid black‘);

 

//6.:eq(index) 选取索引等于index的元素 index从0开始

//$(‘.opition:eq(2)‘).css(‘border‘,‘1px solid black‘);

 

//7.:gt(index) 选取索引大于index的元素 index从0开始

//$(‘.opition:gt(0)‘).css(‘border‘,‘1px solid black‘);

 

//8.:lt(index) 选取索引小于index的元素 index从0开始 没有负数

//$(‘.opition:gt(2)‘).css(‘border‘,‘1px solid black‘);

 

//9.next() 选取紧邻的下一个同级元素

//$(‘#li1‘).next().css(‘border‘,‘1px solid black‘);

 

//10.prev() 选取紧邻的下一个同级元素

//$(‘.opition:eq(1)‘).prev().css(‘border‘,‘1px solid black‘);

 

//11.contains(text) 选取含有文本内容为text的元素

//$(‘#wrap:contains(‘退出游戏‘)‘).css(‘border‘,‘1px solid black‘);

 

//12.:empty 选取不包含子元素或者文本的空元素

//$(‘#wrap:empty).css(‘border‘,‘1px solid black‘);

 

//13.:has(selector) 选取含有选择器所匹配的元素的元素

//$(‘div:has(ul)‘).css(‘border‘,‘1px solid black‘);

 

//14.:parent 选取含有选择器所匹配的元素的元素

//$(‘p:parent‘).css(‘border‘,‘1px solid black‘);

 

 

 

 

 

 

 

//属性过滤选择器

//1.$(“div[attr]”)选取拥有属性attr的元素

//$(‘*[class]‘).css(‘border‘,‘1px solid black‘);

 

//2.[attr=value]选取属性值为value的元素

//2.1[attr!=value]选取属性值不为value的元素

//$(‘*[a!=c]‘).css(‘border‘,‘1px solid black‘);

 

//3.[attr^=value]选取属性值以value开始的元素

//$(‘*[a^=b]‘).css(‘border‘,‘1px solid black‘);

 

//4.[attr$=value]选取属性值以value结尾的元素

//$(‘*[a$=b]‘).css(‘border‘,‘1px solid black‘);

 

//5.[attr*=value]选取属性值包含value的元素

//$(‘*[a*=a]‘).css(‘border‘,‘1px solid black‘);

 

//6.[][][] 属性可以组合(筛选条件增多) 满足所有属性选择器的元素

//$(‘*[a=b][id=li1][title=aaa]‘).css(‘border‘,‘1px solid black‘);

 

 

 

 

 

 

//子元素选择器

//1.:nth-child(index/even/odd) 选取每个父元素下的第index个或者奇偶元素。index从1开始

//$(‘#list:nth-child(odd)‘).css(‘border‘,‘1px solid black‘);

 

//2.:first-child 选取每个父元素下的第一个元素。

//$(‘#list:first-child‘).css(‘border‘,‘1px solid black‘);

 

//3.:last-child 选取每个父元素下的最后一个元素。

//$(‘#list:last-child‘).css(‘border‘,‘1px solid black‘);

 

//4.:only-child 选取每个父元素下的唯一一个元素(不是唯一一个子元素的不能匹配)。

//$(‘#list:last-child‘).css(‘border‘,‘1px solid black‘);

</script>

jq选择器