jQuery选择器(二)

一、简述jQuery语法结构

语法:
$(selector).action() ;

工厂函数$():将DOM对象转化为jQuery对象。
选择器 selector:获取需要操作的DOM 元素。
action():jQuery中提供的方法,其中包括绑定事件处理的方法。

二、jQuery选择器

1.简述

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

$("h3").css("background","#09F");
  • 获取并设置网页中所有<h3>元素的背景
  • “h3”为选择器语法,必须放在$()中
  • $(“h3”)返回jQuery对象
  • .css()是为jQuery对象设置样式的方法

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

  • 通过CSS选择器选取元素
  1. 基本选择器
  2. 层次选择器
  3. 属性选择器
  • 通过过滤选择器选择元素
  1. 基本过滤选择器
  2. 可见性过滤选择器

2.基本选择器

基本选择器包括标签选择器、类选择器、ID选择器、并集选择器和全局选择器

名称语法构成描述示例
标签选择器element根据给定的标签名匹配元素$(“h2” )选取所有h2元素
类选择器.class根据给定的class匹配元素$(" .title")选取所有class为title的元素
ID选择器#id根据给定的id匹配元素$(" #title")选取id为title的元素
并集选择器selector1,selector2,…,selectorN将每一个选择器匹配的元素合并后一起返回$(“div,p,.title” )选取所有div、p和拥有class为title的元素
全局选择器*匹配所有元素$(“*” )选取所有元素

1.1标签选择器

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

$(document).ready(function(){
    $("dt").click(function(){
    $("dd").css("display","block"); 
    });
    $("h1").css("color","blue");
})

1.2类选择器

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

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

1.3ID选择器

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

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

1.4并集选择器

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

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

1.5全局选择器

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

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

3.层次选择器

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

名称语法构成描述示例
后代选择器ancestor descendant选取ancestor元素里的所有descendant(后代)元素$(“#menu span” )选取#menu下的<\span>元素
子选择器parent>child选取parent元素下的child(子)元素$(" #menu>span" )选取#menu的子元素<\span>
相邻元素选择器prev+next选取紧邻prev元素之后的next元素$(" h2+dl " )选取紧邻<\h2>元素之后的同辈元素<\dl>
同辈元素选择器prev~sibings选取prev元素之后的所有siblings元素$(" h2~dl " )选取<\h2>元素之后所有的同辈元素<\dl>

1.1后代选择器

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

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

1.2子选择器

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

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

1.3相邻选择器

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

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

1.4同辈选择器

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

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

4.属性选择器

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

语法构成描述示例
[attribute]选取包含给定属性的元素$(" [href]" )选取含有href属性的元素
[attribute=value]选取等于给定属性是某个特定值的元素$(" [href =‘#’]" )选取href属性值为“#”的元素
[attribute !=value]选取不等于给定属性是某个特定值的元素$(" [href !=‘#’]" )选取href属性值不为“#”的元素
[attribute^=value]选取给定属性是以某些特定值开始的元素$(" [href^=‘en’]" )选取href属性值以en开头的元素
[attribute$=value]选取给定属性是以某些特定值结尾的元素 ( " [ h r e f (" [href ("[href=‘.jpg’]" )选取href属性值以.jpg结尾的元素
[attribute*=value]选取给定属性是以包含某些值的元素$(" [href* =‘txt’]" )选取href属性值中含有txt的元素

5.根据属性名获取元素

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

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

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

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

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

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

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

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

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

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

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

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

6.过滤选择器

通过特定的过滤规则来筛选出所需的元素
主要分类

  • 基本过滤选择器
  • 可见性过滤选择器
  • 表单对象过滤选择器
  • 内容过滤选择器、子元素过滤选择器……
语法描述示例
:first选取第一个元素$(" li:first" )选取所有<\li>元素中的第一个<\li>元素
:last选取最后一个元素$(" li:last" )选取所有<\li>元素中的最后一个<\li>元素
:not(selector)选取去除所有与给定选择器匹配的元素$(" li:not(.three)" )选取class不是three的元素
:even选取索引是偶数的所有元素(index从0开始)$(" li:even" )选取索引是偶数的所有<\li>元素
:odd选取索引是奇数的所有元素(index从0开始)$(" li:odd" )选取索引是奇数的所有<\li>元素
:eq(index)选取索引等于index的元素(index从0开始)$(“li:eq(1)” )选取索引等于1的<\li>元素
:gt(index)选取索引大于index的元素(index从0开始)$(" li:gt(1)" )选取索引大于1的<\li>元素(注:大于1,不包括1)
:lt(index)选取索引小于index的元素(index从0开始)$(“li:lt(1)” )选取索引小于1的<\li>元素(注:小于1,不包括1)
:header选取所有标题元素,如h1~h6$(“:header” )选取网页中所有标题元素
:focus选取当前获取焦点的元素$(“:focus” )选取当前获取焦点的元素
:animated选择所有动画$(“:animated” )选取当前所有动画元素

:header选取网页中所有标题元素

$(".contain :header").css({"background":"#2a65ba","color":"#ffffff"});
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jule_zhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值