jQuery选择器大全总结
jQuery选择器
- jQuery的选择器
- 基本选择器
- 层次选择器
- 过滤选择器
- 基本过滤选择器
- 内容过滤选择器
- 可见性过滤选择器
- 属性过滤选择器
- 表单选择器
- 子元素选择器
- 表单对象属性过滤选择器
jQuery的选择器
选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器
jQuery 选择器的优点:
简洁的写法
完善的事件处理机制
基本选择器
基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标记名来查找 DOM 元素
id选择器:#id
类选择器:.class
标签名选择器:
*
:匹配所有元素
示例:
改变 id 为 one 的元素的背景色为 红色
$("#one").css("backgroundColor","red");
改变元素名为 <p> 的所有元素的背景色为 # bbffaa
,字体颜色为红色
$("p").css({color:"red",backgroundColor:"#bbffaa"});
改变第一个<p>元素的背景色为红色
$("p").eq(0).css("backgroundColor","red");
改变所有<h1>元素和 id 为 one 的元素的背景色为 # bbffaa
$("h1,#one").css("backgroundColor","#bbffaa");
层次选择器
如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器
注意: (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取
示例:
改变 <body> 内所有 <div> 的背景色为 # bbffaa
$(“body div").css("backgroundColor","#bbffaa");
改变 <body> 内子 <div> 的背景色为 # bbffaa
$(“body>div").css("backgroundColor","#bbffaa");
改变 id 为 one 的下一个 <div> 的背景色为 # bbffaa
$("#one+div").css("backgroundColor","#bbffaa");
改变 id 为 two 的元素后面的所有兄弟
# bbffaa
$("#two~div").css("backgroundColor","#bbffaa");
改变 id 为 two 的元素所有 <p> 兄弟元素的背景色为 # bbffaa
$("#two"). siblings("p") .css("backgroundColor","#bbffaa");
过滤选择器
过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头
按照不同的过滤规则, 过滤选择器又可分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器.
基本过滤选择器
Element:first
:选取第一个元素
Element:last
: 选取最后一个元素
Element:not(selector)
:去除所有与给定选择器匹配的元素
Element:even
:选取所有索引为偶数的元素,索引从0开始
Element:odd
:选取所有索引为奇数的元素,索引从0开始
Element:eq(index)
:选取索引等于index的元素,索引从0开始
Element:gt(index)
:选取索引大于index的元素,索引从0开始
Element:lt(index)
:选取索引小于index的元素,索引从0开始
:header
:选取索引的标题标签
示例:
改变第一个 div 元素的背景色为 # bbffaa
$("div:first").css("backgroundColor","#bbffaa");
改变id不为 one 的所有p元素的背景色为 # bbffaa
$("p:not('#one')").css("backgroundColor","#bbffaa");
改变索引值为偶数的 tr元素的背景色为 # bbffaa
$("tr:even").css("backgroundColor","#bbffaa");
改变索引值为大于 3 且为奇数的 p元素的背景色为 # bbffaa
$("p:gt(3):odd").css("backgroundColor","#bbffaa");
改变所有的标题元素的背景色为 # bbffaa
$(":header").css("backgroundColor","#bbffaa");
内容过滤选择器
内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上
示例:
改变含有文本 ‘di’ 的 p元素的背景色为 # bbffaa
$("p:contains(di)")
改变含有 class 为 mini 元素的 p元素的背景色为 # bbffaa
$("p:has(.mini)")
可见性过滤选择器
可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素
可见选择器 :hidden 不仅包含样式属性 display 为 none 的元素, 也包含文本隐藏域 ()和 visible:hidden 之类的元素
属性过滤选择器
属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素
Element[attribute]
:选取拥有此属性的选择器
Element[attribute=value]
:选取指定属性值为value的元素
Element[attribute!=value]
:选取指定属性值不等于value的元素
Element[attribute^=value]
:选取指定属性值以value开始的元素
Element[attribute$=value]
:选取指定属性值以value结束的元素
Element[attribute*=value]
:选取指定属性值中含有value的元素
表单选择器
:input
选择由input生成的表单控件
:text
选择单行文本框
:password
选择密码框
:radio
单选按钮
:checkbox
复选按钮
子元素选择器
:nth-child(index/even/odd)
-->选取每个父元素下的索引值为偶(奇)数的子元素
(1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素
(2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素
(3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素
(4):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素
:first-child
--> 选择每个父元素下的第一个子元素
:last-child
--> 选择每个父元素下的最后一个子元素
表单对象属性过滤选择器
此选择器主要对所选择的表单元素进行过滤
jQuery选择器大全总结相关推荐
- Jquery 选择器大全 【转载】
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...
- jQuery选择器大全(48个代码片段+21幅图演示)
转载收藏于:http://www.cnblogs.com/keepfool/archive/2012/06/02/2532203.html 选择器是jQuery最基础的东西,本文中列举的选择器基本上囊 ...
- jQuery选择器大全| jQuery选择器大全
jQuery选择器大全 2009年09月22日 星期二 21:51 jQuery选择器是jQuery库中非常重要的部分之一.它支持网页开发者所熟知的CSS语法快速轻松地对页面进行设置.了解jQuery ...
- CSS 选择器、jQuery选择器大全
CSS 选择器 CSS选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.asp jQuery选择器大全 一.基本选择器 1. id选择器( ...
- JQuery选择器大全
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能 ...
- jquery 选择器大全的详细说明和实例
基本选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $(& ...
- Jquery选择器大全汇总
一.选择器 1.三个基本选择器,$("#ID") .$(".className") .$("tagName") 2.其他选择器 //htm ...
- jQuery选择器全集详解
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器 的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编 ...
- jquery强大的选择器--jq选择器大全
原文转载:https://muitlog.com/2019/12/31/2019123101.html 在学习jquery的时候,我们已经知道jquery的基本语法:基础语法: $(selector) ...
最新文章
- ContentProvider访问问题
- iOS 多线程的简单理解(3)执行方式 + 执行对列 的组合
- 怎么转化大小写_亚马逊search term被限制,Search Terms只能写一行怎么办?
- php随机关键词,php实现向含html文本内容随机位置插入关键词
- 深耕小而美的领域,也能过好一生
- Redis 存储SQL表格 方法
- leetcode 703. 数据流中的第K大元素(Kth Largest Element in a Stream)
- 淘宝主营类目占比对店铺有哪些影响
- Allegro走等长线设置
- 基于树莓派的sht20温湿度传感器应用(c语言)
- 英语问题,(有些答案不对,不对的请说一声)
- jQuery实现表格冻结行和列
- linux 中cp是什么意思,linux系统cp是什么
- 接入支付宝支付 错误码4000,排查方法——开发记录
- java mail类_Java Mail工具类
- c语言引用性间接变量,c语言取地址和间接引用
- 什么是激光波长、激光功率和激光亮度?
- 【论文阅读】PatchmatchNet
- 【学海】再看傅里叶变换和欧拉公式
- 高斯消元(Gauss-Jordan Elimination)