jQuery选择器(二)
目录
- 一、简述jQuery语法结构
- 二、jQuery选择器
- 1.简述
- 2.基本选择器
- 1.1标签选择器
- 1.2类选择器
- 1.3ID选择器
- 1.4并集选择器
- 1.5全局选择器
- 3.层次选择器
- 1.1后代选择器
- 1.2子选择器
- 1.3相邻选择器
- 1.4同辈选择器
- 4.属性选择器
- 5.根据属性名获取元素
- 6.过滤选择器
一、简述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选择器选取元素
- 基本选择器
- 层次选择器
- 属性选择器
- 通过过滤选择器选择元素
- 基本过滤选择器
- 可见性过滤选择器
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"});
jQuery选择器(二)相关推荐
- JavaScript及jQuery选择器(二)
1.选择指定ID元素 对于选择DOM元素,javascript提供了以下两个方法: document.getElementById(): document.getElementsByTagName() ...
- JQuery选择器及其用法
1. 基础选择器 ID选择器 根据元素ID选择,例如$("#ID名") 元素选择器 根据元素名称选择,例如$('a'),选择所有的a 类名选择器 根据元素的类名来选择,例如$('. ...
- 二、jQuery 选择器(超细)
文章目录 前言 一.jQuery 选择器是什么 二.基本选择器 2.1 `ID Selector ("#id")` 选择一个具有给定 id 属性的单个元素 2.2 `Class S ...
- jQuery(二):jQuery选择器
jQuery选择器类似于CSS选择器,用来选取网页中的元素.例如: $("h3").css("background-color","red" ...
- Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器
本篇博客我将带大家来学习一下jQuery的第一个比较重要的知识点,这个知识点对学习jquery的同学来说是必须掌握的,因为他是所有操作的基础,这个知识点就是jquery的对象选择器,我们利用jquer ...
- jQuery再学习之二、jQuery选择器
前言 jQuery选择器非常非常强大而且灵活,要完全掌握它是需要狠下一番功夫的.当然,掌握了主要的部分后,其它的了解就好,因为一些比较偏的毕竟用得少,而且可以有其它方法来实现. 选择器 1 ...
- 二、jQuery选择器(一)
jQuery选择器 jQuery选择器 基本选择器 1.元素选择器 2.ID选择器 3.类选择器 4.并列选择器 层次选择器 1.祖先后代选择器 2.父子选择器 3.前后选择器 4.兄弟选择器 jQu ...
- [翻译]帮助文档-jQuery 选择器
jQuery的选择器是CSS 1-3,XPath的结合物.jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言.如果你了解CSS(绝大部分WEB开发者都用到的),那 ...
- Jquery 选择器大全 【转载】
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...
最新文章
- linux标准i/o,Linux 标准I/O笔记
- BZOJ 1009: [HNOI2008]GT考试(kmp+dp+矩阵优化)
- 关于range方法,如果你觉得python很简单就错了
- 一些科研中经常用到的工具
- @Styles.Render
- JMX监测JVM报错
- [python] 将一个序列的排序方式扩展到其他序列
- setTimeout()方法和setInterval()方法
- Matlab半方差函数/变异函数
- 南阳理工ACM 第71题
- 「项目分享」软件测试简历中项目怎么写?从候选人中脱颖而出,offer拿到手软
- Python 3 字符串 split( ) 方法
- LiveData去除粘性
- Python类中的方法要加self的理由
- ACM Uva10763 交换学生
- OPENCV+VS2008+SQLserver图片存储数据库开发
- 批量转换——颜色代码(16进制)与RGB
- 液化气瓶爆炸总发生,要为监管敲警钟
- SDR软件移步BG1ICA.vicp.net:8888
- ax的范数最大_各类范数定义
热门文章
- [LQR简要快速入门]+[一级倒立摆的LQR控制]
- 云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)
- ElementUI实现el-form表单重置功能按钮
- C++的substr()函数
- linux编程之emacs
- Type mismatch Can‘t assign java.math.BigDecimal to java.lang.Double
- 【STM32F411RE和L610物联网入门学习笔记】
- 【数据库】 如何对数据库进行操作
- 获取android设备唯一编号_如何获取Android设备唯一标识码教程
- Hadoop入门案例WordCount