JQuery选择器

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");
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值