第十五章 jQuery选择器

本章目标

(1)会使用基本选择器获取元素

(2)会使用层次选择器获取元素

(3)会使用属性选择器获取元素

(4)会使用过滤选择器获取元素

(5)会使用基本过滤选择器获取元素

(6)会使用可见性过滤选择器获取元素

一、jQuery选择器

jQuery选择器类似于CSS选择器,用来选取网页中的元素

示例:$("h3").css("background","#09F");

(1)获取并设置网页中所有<h3>元素的背景

(2)“h3”为选择器语法,必须放在$()中

(3)$(“h3”)返回jQuery对象

(4).css()是为jQuery对象设置样式的方法

二、jQuery选择器分类

jQuery选择器功能强大,种类也很多,分类如下

(1)通过CSS选择器选取元素

基本选择器 层次选择器 属性选择器

(2)通过过滤选择器选择元素

基本过滤选择器 可见性过滤选择器

三、基本选择器

(1)类选择器

类选择器根据给定的class匹配元素

$(".price").css({"background":"#efefef","padding":"5px"});

(2)ID选择器

ID选择器根据给定的id匹配元素

$("#author").css("color","#083499");

(3)标签选择器

标签选择器根据给定的标签名匹配元素

$(document).ready(function(){    

        $("dt").click(function(){

                $("dd").css("display","block");    

        });    

         $("h1").css("color","blue");

})

(4)并集选择器

并集选择器用来合并元素集合

$(".intro,dt,dd").css("color","#ff0000");

(5)全局选择器

全局选择器可以获取所有元素

$("*").css("font-weight","bold");

四、层次选择器

层次选择器通过DOM 元素之间的层次关系来获取元素

(1)后代选择器

后代选择器用来获取元素的后代元素

$(".textRight p").css("color","red");

(2)子选择器

子选择器用来获取元素的子元素

$(".textRight>p").css("color","red");

(3)相邻选择器

相邻选择器用来选取紧邻目标元素的下一个元素

$("h1+p").css(text-decoration","underline");

(4)同辈选择器

同辈选择器用来选取目标元素之后的所有同辈元素

$("h1~p").css("text-decoration","underline");

五、属性选择器

属性选择器通过HTML元素的属性来选择元素

(1)属性选择器可以根据是否包含某属性来选取元素

a标签带有class属性

$("#news a[class]").css("background","#c9cbcb");

(2)属性选择器可以根据属性的值来选取元素

class属性值为hot

$("#news a[class='hot']").css("background","#c9cbcb");

(3)属性选择器可以指定选取不等于属性是某个特定值的元素

class值不等于hot

$("#news a[class!='hot']").css("background","#c9cbcb");

(4)属性选择器可以指定属性值以指定值开头的元素

a标签href属性值以www开头

$("#news a[href^='www']").css("background","#c9cbcb");

(5)属性选择器可以指定属性值以指定值结尾的元素

a标签href属性值以html结尾

$("#news a[href$='html']").css("background","#c9cbcb");

(6)属性选择器可以指定属性值包含指定值的元素

a标签href属性值包含“k2”的元素

$("#news a[href*='k2']").css("background","#c9cbcb");

六、过滤选择器

(1)基本过滤选择器

(2)可见性过滤选择器

通过元素显示状态来选取元素

$("p:hidden").show();

$("p:visible").hide();

七、jQuery选择器注意事项

八、总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值