JQuery有着许多的选择器来供我们使用,以方便我们通过JQuery来对页面的元素进行修改和添加事件。
JQuery的基本选择器
- id选择器
$("#one").css("background","#0000FF");
改变 id 为 one 的元素的背景色为 #0000FF"
- 元素选择器
$("div").css("background","#00FFFF");
改变元素名为 <div> 的所有元素的背景色为 #00FFFF"
- class选择器
$(".mini").css("background","#FF0033");
改变 class 为 mini 的所有元素的背景色为 #FF0033"
- *选择器
$("*").css("background","#00FF33");
改变所有元素的背景色为 #00FF33"
- 匹配选择器
$("span,#two").css("background","#3399FF");
改变所有的 <span>元素和 id 为 two 的元素的背景色为 #3399FF"。注意,多个选择器并列使用时中间用逗号隔开。
JQuery的层次选择器
- 改变 <body> 内所有 <div> 的背景色为 #0000FF"
//祖先元素和后代元素的关系
$("body div").css("background","#0000FF");
- 改变 <body> 内子元素 <div> 的背景色为 #FF0033"
//父元素和子元素的关系
$("body>div").css("background","#FF0033");
- 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF"
$("#one+div").css("background","#0000FF");
- 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF"
//获取指定元素的后面所有兄弟元素
$("#two~div").css("background","#0000FF");
- 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF"
//获取指定元素的所有兄弟元素
$("#two").siblings("div").css("background","#0000FF");
JQuery的基础过滤选择器
- 改变第一个 div 元素的背景色为 #0000FF"
$("div:first").css("background","#0000FF");
- 改变最后一个 div 元素的背景色为 #0000FF"
$("div:last").css("background","#0000FF");
- 改变class不为 one 的所有 div 元素的背景色为 #0000FF"
$("div:not(.one)").css("background","#0000FF");
- 改变索引值为偶数的 div 元素的背景色为 #0000FF"
$("div:even").css("background","#0000FF");
- 改变索引值为奇数的 div 元素的背景色为 #0000FF"
$("div:odd").css("background","#0000FF");
- 改变索引值为大于 3 的 div 元素的背景色为 #0000FF"
$("div:gt(3)").css("background","#0000FF");
- 改变索引值为等于 3 的 div 元素的背景色为 #0000FF"
$("div:eq(3)").css("background","#0000FF");
- 改变索引值为小于 3 的 div 元素的背景色为 #0000FF"
$("div:lt(3)").css("background","#0000FF");
- 改变所有的标题元素的背景色为 #0000FF"
$(":header").css("background","#0000FF");
JQuery的属性过滤器
- 含有属性title 的div元素"
$("div[title]").css("background","#0000FF");
- 属性title值等于test的div元素"
$("div[title=test]").css("background","#0000FF");
- 属性title值不等于test的div元素(没有属性title的也将被选中)"
$("div[title!=test]").css("background","#0000FF");
- 属性title值 以te开始 的div元素."
$("div[title^=te]").css("background","#0000FF");
- 属性title值 以est结束 的div元素…"
$("div[title$=est]").css("background","#0000FF");
- 属性title值 含有es的div元素."
$("div[title*=es]").css("background","#0000FF");
- 选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素"
//多个属性过滤选择器并列使用,就这样并列放置就OK
$("div[id][title*=es]").css("background","#0000FF");