jQuery_3_过滤选择器
过滤选择器(过滤器)类似于CSS3里的伪类,包含
1. 基本过滤器
2. 内容过滤器
3. 可见性过滤器
4. 子元素过滤器
5. 其他方法
一. 基本过滤器
| 过滤器名 | jQuery语法 | 注释 |
| :first | $("li:first") | 选取第一个li元素 |
| :last | $("li:last") | 选取最后一个li元素 |
| :not(selector) | $("li:not(.red)") | 选取class不是red的li元素 |
| :even | $("li:even") | 选取索引(0开始)是偶数的所有元素 |
| :odd | $("li:odd") | 选取索引(0开始)是奇数的所有元素 |
| :eq(index) |
$("li.eq(2)") 正数第三个 $$("li.eq(-2)") 倒数第二个 |
选择索引(0开始)等于index的元素 |
| :gt(index) | $("li:gt(2)") | 选择索引(0开始)大于index的元素 |
| :lt(index) | $("li:lt(2)") | 选择索引(0开始)小于index的元素 |
| :header | $(":header") | 选择标题元素h1~h6 |
| :focus | $("input:focus") |
选择当前被焦点元素 focus过滤器,必须是网页初始状态的已经被激活焦点的元素才能实现元素获取。而不是鼠标点击或Tab键敲击激活的 |
四个方法
| first() | 等同于 :first |
| last() | 等同于:last |
| eq(index) | 等同于:eq(index) |
| not(selector) | 等同于:not(selector) |
<ul id="d1">
<li>列表1</li>
<li>列表2</li>
<li class="red">列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul> <ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul> <div>
<h3>我是标题</h3>
</div> <input type="text"/>
<input type="text" /> <div style="display:none">aduabcppoip</div>
<div>jhkjkhjkhjkhjk</div>
<div></div>
<div></div>
$("li:first").css("background", "grey");
$("li:last").css("background", "grey");
$("#d1 li:last").css("background", "grey");
$("ul:first li:last").css("background", "grey");
$("li:not(.red)").css("background", "grey");
$("li:even").css("background", "grey");
$("li:odd").css("background", "grey");
$("li:eq(2)").css("background", "grey");
$("li:eq(-2)").css("background", "grey");
$("li:gt(2)").css("background", "grey");
$("li:lt(3)").css("background", "grey");
$("li:lt(-3)").css("background", "grey");
$(":header").css("background", "grey");
$("div :header").css("background", "grey");
$("input").get(1).focus();//先让文本框选中
$("input:last:focus").css("background", "red");
$("li").first().css("background", "grey");
$("li").last().css("background", "grey");
$("li").not(".red").css("background", "grey");
$("li").eq(2).css("background", "grey");
二. 内容过滤器
内容过滤器的过滤规则主要是包含了子元素或文本内容
| 过滤器名 | JQuery语法 | 注释 |
| :contains(text) | $(":contains('abc')") | 选取含有“abc”文本的元素 |
| :empty | $("div:empty") | 选取不包含子元素或空文本的div元素 |
| :has(selector) | $(":has(.red)") | 选择子元素含有class是res的元素 |
| :parent | $(":parent") | 选取含有子元素或文本的元素 |
四个方法
| has(selector) | 等同于:has(selector) |
| parent() | 选择当前元素的父元素 |
| parents() | 选择当前元素的父元素和祖先元素 |
| parentsUntil() | 选择当前元素的遇到某个元素停止 |
注意:这里的parent方法和:parant过滤器是不同的
$("div:contains('abc')").css("background", "grey");
$("div:empty").css("height", "20px").css("background", "grey");
$("ul:has(.red)").css("background", "grey");
$("div:parent").css("background", "grey");
$("ul").has(".red").css("background", "grey");
$("li").parent().css("background", "grey");
$("li").parent().eq(0).css("background", "grey");
$("li").parents().css("background", "grey");
$("li").parentsUntil("body").css("background", "grey");
三. 可见性过滤器
可见性过滤器根据元素的可见性和不可见性来选择相应元素
| :hidden | $(":hidden") | 选取不可见元素 |
| :visible | $(":visible") | 选取可见元素 |
:hidden过滤器一般是包含的内容为:css样式为dispaly:none, input表单类型为type="hidden"和 visiblity:hidden的元素。
$("div:hidden").css("background", "grey").show(1000);
$("div:visible").css("background", "grey")
jQuery_3_过滤选择器的更多相关文章
- jQueryt过滤选择器
jQueryt过滤选择器 基本过滤选择器 选择器 描述 返回 示例 重要 :first 返回第一个元素 单个元素 :last 返回最后一个元素 单个元素 :not(selector) ...
- jquery选择器(三)-过滤选择器
一.基本过滤选择器 二.内容过滤选择器 1. 包含文本内容为“text”的元素 2. 含有某个选择器所匹配的父元素 3. 包含有子元素或者文本的父元素 4. 不含有子元素或者文本的父元素 三.可见性过 ...
- jQuery 简单过滤选择器
<!DOCTYPE HTML> <html> <head> <title> 使用jQuery基本过滤选择器 </title> <scr ...
- jquery :checked(过滤选择器) 和 空格:checked(后代选择器)
jquery 过滤选择器 和 后代选择器 <%@ page language="java" contentType="text/html; charset=UTF- ...
- jQuery过滤选择器
//基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ...
- JQuery 可见性过滤选择器
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- JQuery 内容过滤选择器
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器
选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果.jQuery选择器完全继承了 ...
- jQuery过滤选择器:not()方法使用介绍
在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not(div a) and :not(div,a) & ...
随机推荐
- Loadrunner监控服务器资源
LoadRunner 加载监听服务器的步骤如下: 1.在 LoadRunner Controller 下,将工作面板切换到 Run状态,Available Graphs 栏 ,System Resou ...
- Go语言——没有对象的面向对象编程
本文译自Steve Francia在OSCON 2014的一个PPT,原作请前往:https://spf13.com/presentation/go-for-object-oriented-progr ...
- Mysql索引优化2
理想的索引 查询频繁 区分度高 长度小 尽量能覆盖常用查询字段 索引与排序 对于覆盖索引,直接在索引上查询时,就是有顺序的,using index 在innodb引擎中,沿着索引字段排序自然是有序的 ...
- SCUT - 354 - CC的简单多项式 - 杜教筛
https://scut.online/p/354 跟多项式一点关系都没有. 注意到其实两个多项式在1处求值,那么就是他们的系数加起来. 列一列发现系数就是n以内两两求gcd的值,还自动把0去掉了. ...
- 使用imp命令和exp命令对oracle数据库进行导入导出操作
命令说明 imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录 导出命令 --全库导出 exp system/systempassword@orcl ...
- List<T>的排序
方法一.sort() (1)当list中存的是简单数据类型时: public void Sort(); List<int> a = new List<int>() { 4, 5 ...
- 洛谷P5159 WD与矩阵
题目背景 WD整日沉浸在矩阵中,无法自拔-- 题目描述 WD特别喜欢矩阵,尤其是\(01\)矩阵. 一天,CX给了WD一个巨大的\(n\)行\(m\)列的\(01\)矩阵,WD发现这个矩阵每行.每列的 ...
- checkbox,不选中传值
根据W3C的规则未选中的checkbox和禁用的控件不是有效控件,不会被POST.因此如果要未选中的checkbox表示值0的话,就不得不曲线完成了. 最近研究Zend Framework时候,发现其 ...
- Restful 4 -- 认证组件、权限组件、频率组件、url注册器、响应器、分页器
一.认证组件.权限组件.频率组件总结: 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 1.认证组件格式 写一个认 ...
- VALID_FOR in db standby
检查DG 装填: 目标主机检查mrp是否正常: SELECT PROCESS FROM V$MANAGED_STANDBY WHERE PROCESS LIKE 'MRP%';--若mrp没有启动,则 ...