jQuery 过滤方法

文章目录

  • jQuery 过滤方法
    • hasClass() 类名过滤
    • eq() 下标过滤
    • is() 判断过滤
    • not() 反向过滤
    • filter() 表达式过滤
    • has() 表达式过滤后代元素

jQuery 过滤方法

过滤方法说明
hasClass()类名过滤
eq()下标过滤
is()判断过滤
not()反向过滤
filter()表达式过滤
has()表达式过滤后代元素

hasClass() 类名过滤

语法

$(元素).hasClass("了类名")

说明

判断元素是否包含指定类名。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").each(function(index) {var b = $(this).hasClass("select");if (b) {$(this).css("color", "red");}})})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li class="select">jQuery</li></ul></body>
</html>

在这里插入图片描述

eq() 下标过滤

语法

$(元素).eq(n)

说明

n是一个整数。当n取值为0或正整数时,eq(0)获取的是第1个元素,eq(1)获取的是第2个元素,……,以此类推。当n取值为负整数时,eq(-1)获取的是倒数第1个元素,eq(-2)获取的是倒数第2个元素,……,以此类推。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").eq(3).css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li>jQuery</li></ul></body>
</html>

在这里插入图片描述

is() 判断过滤

语法

$(元素).is(选择器)

说明

判断元素集合是否存在符合条件的元素。

is()方法非常好用,能不能用好也直接决定你的代码是否高效。使用jQuery进行开发,没有做不到的,只有想不到的。下面列出的是is()方法的常用功能代码。

举例

//元素是否可见
$().is(":visible")//元素是否在动画中
$().is(":animated")//单选框或复选框是否被选中
$().is(":checked")//元素是否为第一个子元素
$(this).is(":first-child")//文本是否包含指定内容
$().is(":contains('hello')")//元素是否包含类名
$().is(".select")

复选框选中

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("#selectAll").change(function() {var b = $(this).is(":checked");if (b) {$(".fruit").prop("checked", true);} else {$(".fruit").prop("checked", false);}});})</script></head><body><p><label><input id="selectAll" type="checkbox">全选/反选</label></p><label><input class="fruit" type="checkbox" value="苹果">苹果</label><label><input class="fruit" type="checkbox" value="香蕉">香蕉</label><label><input class="fruit" type="checkbox" value="西瓜">西瓜</label></body>
</html>

是否包含类名

判断元素是否存在某个类名,我们有两种方法:一种是hasClass()方法,另一种是is()方法。在实际开发中,建议优先使用hasClass()方法。主要是从查找速度来看,hasClass()方法远远优于is()方法。造成二者查找速度存在差异的原因很简单,is()方法封装的东西比hasClass()方法封装的多得多,运行速度肯定也慢得多。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").each(function(index, e) {var b = $(this).is(".select");if (b) {$(this).css("color", "red");}});})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li class="select">jQuery</li></ul></body>
</html>

not() 反向过滤

语法

$(元素).not(选择器或函数)

说明

当not()方法参的数是一个选择器时,表示使用选择器来过滤不符合条件的元素,然后选取其余元素。

当not()方法的参数是一个函数时,表示使用函数来过滤不符合条件的元素,然后选取其余元素。

选择器使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").not(".select").css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li class="select">jQuery</li></ul></body>
</html>

在这里插入图片描述

函数使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").not(function() {return $(this).text() == "jQuery"}).css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li>jQuery</li></ul></body>
</html>

在这里插入图片描述

filter() 表达式过滤

语法

$(元素).filter(选择器或函数)

选择器使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").filter(".select").css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li class="select">jQuery</li></ul></body>
</html>

在这里插入图片描述

函数使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").filter(function() {return $(this).text() == "jQuery";}).css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li class="select">jQuery</li></ul></body>
</html>

在这里插入图片描述

has() 表达式过滤后代元素

语法

$(元素).has(选择器)

说明

has()方法与filter()方法功能相似,不过has()方法只能使用选择器来过滤,不能使用函数来过滤。因此我们可以把has()方法看成是filter()方法的精简版。

has()方法虽然没有filter()方法那么强大,但是它的运行速度更快。

使用

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {$("li").has("span").css("color", "red");})</script></head><body><ul><li>HTML</li><li>CSS</li><li>JavaScript</li><li><span>jQuery</span></li></ul></body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381137.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

过滤器的几种实现方法

过滤器&#xff1a;对要显示的数据进行特定格式化后再显示&#xff0c; 语法&#xff1a;&#xff08;1&#xff09;注册过滤器分为局部注册和全局注册。局部注册new Vue(filter:{}),全局注册&#xff1a;Vue.fmtData_global (2)使用过滤器&#xff1a;{{xxx|过滤器名}}或v-bin…

Nginx负载均衡以及keepalived高可用实验

Vip 10.1.122 Keepalived-master 10.1.1.132Keepalied-backup 10.1.1.133Realserver_1 10.1.1.136Realserver_2 10.1.1.137 四台机器上安装nginx&#xff0c;编译安装的话需要另外安装pcre包支持&#xff0c;安装在/usr/local/nginx Keepalived-master 和backu…

Filter 过滤器的使用

目录 一、Filter简介 二、Filter使用 1、Filter 的初体验 2、Filter 的生命周期 3、FilterConfig类 4、FilterChain过滤器链 5、Filter 的拦截路径 1&#xff09;精确匹配 2&#xff09;目录匹配 3&#xff09;后缀名匹配 一、Filter简介 Filter 过滤器它是 JavaWeb…

(Filter)过滤器的使用

过滤器&#xff08;Filter&#xff09;的简介 过滤器(Filter): 能够完成筛选不需要数据的工具(东西). 类似于生活中的净水器,香烟过滤嘴,滤纸, 收费站等.------->单向的. Web中: 过滤器其实就是服务端的一个程序(程序的最小单元就是类). 在Web开发中,过滤器其实就是一个…

过滤器的使用

过滤器的使用 过滤器介绍过滤器的使用配置过滤器过滤器路径的配置规则前置、后置、环绕过滤器过滤器链过滤器的优先级 过滤器介绍 过滤器(Filter)是位于客户端与服务器资源之间的一道过滤技术&#xff0c;可以在客户端请求到达目标资源之前进行预处理业务。 过滤器作用 执行多…

tcpdump常用与高级过滤方法整理

1.命令格式 tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 2.选项介绍 参数含义-a将网络地址和广播地址转变成名字-d将匹配信息包的代码以人们能够理解的汇编格式给出-dd将匹配信…

特征选择方法概括—过滤法、嵌入法、包装法

一、过滤法&#xff08;Filter&#xff09; 特点&#xff1a;过滤方法通常用作预处理步骤&#xff0c;特征选择完全独立于任何机器学习算法 过程&#xff1a; 目标对象&#xff1a;需要遍历特征或升维的算法。最近邻算法KNN&#xff0c;支持向量机SVM&#xff0c;决策树&#…

2022年湖北省建筑三类人员(项目负责人B证)练习题及答案

一、单选题 1、根据《安全生产培训管理办法》的规定&#xff0c;安全培训机构不具备安全培训条件的&#xff0c;责令限期改正&#xff0c;处1万元以下的罚款。逾期未改正的&#xff0c;给予警告&#xff0c;处&#xff08;B&#xff09;的罚款。 A.1万元以上2万元以下 B.1万…

2022年建筑三类人员A证考试题,三类人员考试搜题app

单选题 1、根据《危险性较大的分部分项工程安全管理规定》&#xff0c;&#xff08;B&#xff09;应当在施工现场显著位置公告危大工程名称、施工时间和具体责任人员&#xff0c;并在危险区域设置安全警示标志。 A.建设单位 B.施工单位 C.设计单位 D.勘察单位 2、依据我国…

2022年江西省建筑三类人员(项目负责人B证)练习题及答案

一、单选题 1、首次取得建筑施工特种作业资格证书的人员&#xff0c;在其正式上岗前&#xff0c;应当由用人单位安排不少于(A)的实习操作。 A.3个月 B.4个月 C.6个月 D.1年 2、结构施工自&#xff08;A&#xff09;层起&#xff0c;凡人员进出的通道口&#xff0c;均应搭…

2022年江苏省建筑三类人员(项目负责人B证)练习题及答案

2022年江苏省建筑三类人员&#xff08;项目负责人B证&#xff09;练习题及答案&#xff0c;根据最新建筑三类人员考试大纲与历年建筑三类人员考试真题汇总编写&#xff0c;包含建筑三类人员考试常考重点题型与知识点&#xff0c;有助于考生复习备考&#xff0c;取得好成绩。 多…

2022年湖北省建筑三类人员(专职安全生产管理人员C3证)练习题及答案

多选题 1、攀登和悬空高处作业人员以及搭设高处作业安全设施的人员必须经过(AC)合格,持证上岗。 A.专业考试合格 B.体格检查 C.专业技术培训 D.思想教育 E.技术教育 2、有下列情形之一的,建设单位应当按照国家有关规定办理申请批准手续(ABCDE)。 A.需要临时占用规划批准…

2022年江苏省建筑三类人员(企业主要负责人A证)练习题及答案

一、单选题 1、施工现场食堂门下方应设不低于(C)的防鼠挡板。 A.0.2m B.0.3m C.0.5m D.0.6m 2、 根据《安全生产法》的规定&#xff0c;因生产安全事故受到伤害的人员&#xff0c;有权依法得到相应的赔偿。下列关于赔偿的说法中&#xff0c;正确的是(C)。 A.只能依法获…

2022年湖南省建筑三类人员(土建类专职安全生产管理人员C2证)练习题及答案

一、单选题 1、根据《建筑起重机械安全监督管理规定》&#xff0c;&#xff08;B&#xff09;应当按照建筑起重机械安装、拆卸工程专项施工方案及安全操作规程组织安装、拆卸作业。 A.生产单位 B.安装单位 C.使用单位 D.监理单位 2、生产经营单位的安全生产管理人员在检查…

2022年建筑三类人员C1证考试题,建筑三类人员考试搜题

一、单选题 1、塔式起重机经自检、检测合格后&#xff0c;应由(C)单位组织出租、安装、使用、监理等单位进行验收&#xff0e; A.甲方 B.监理 C.总承包 D.安装 2、危大工程范围包括&#xff1a;开挖深度超过&#xff08;B&#xff09;的基坑&#xff08;槽&#xff09;的…

2022年江西省建筑三类人员(专职安全生产管理人员C3证)练习题及答案

单选题 1、钢丝绳直径为20mm,选择钢丝绳夹时&#xff0c;绳夹的数量不得少于&#xff08;B&#xff09;个。 A.3 B.4 C.5 D.7 2、下列关于电剪操作安全使用的陈述&#xff0c;不正确的是(B)。 A.使用电剪时&#xff0c;不得用手摸刀片和工件边缘 B.裁剪时&#xff0c;应…

2022年建筑三类人员B证考试题,建筑三类人员考试搜题

一、多选题 1、伤亡事故发生后&#xff0c;下列施工单位所采取的措施&#xff0c;哪些是正确的(ABCD)。 A.积极抢救伤员 B.妥善保护现场重要痕迹 C.妥善保护现场物证 D.绘制现场简图并做出书面记录 E.制定事故应急预案 2、违反本法规定&#xff0c;有下列行为之一的&…

2022年江苏省建筑三类人员(土建类专职安全生产管理人员C2证)练习题及答案

一、判断题 1、动臂式塔机的起升高度随幅度增大而减小。 对 2、操作人员应该站在面对锯片旋转的离心力方向操作&#xff0c;手不得跨越锯片。 错 3、操作(作业)脚手架。又包括结构作业脚手架和装饰作业脚手架。其架面施工荷载标准值分别规定为2KN/m2和3KN/m2。 错 4、装…

2022年江苏省建筑三类人员(专职安全生产管理人员C3证)练习题及答案

一、单选题 1、建筑楼层内应该做到工完场清&#xff0c;建筑物内垃圾应该如何正确处理&#xff08;C&#xff09;&#xff1f; A.沿脚手架抛掷地面 B.从电梯井抛掷一层结构 C.安装专门管道密闭运输 D.竣工后填埋 2、违反《建设工程安全生产管理条例》&#xff0c;施工单位…

2022年江西省建筑三类人员(土建类专职安全生产管理人员C2证)练习题及答案

一、单选题 1、由两种及两种以上的基本变形形成的是(D)。 A.轴向拉压 B.剪切 C.弯曲 D.组合变形 2、以下关于悬挑式脚手架分立面拆除的陈述&#xff0c;错误的是(B)。 A.事先应确定技术方案 B.不拆卸的脚手架两端应在拆除完成后进行加固 C.拆除作业前应对作业人员进行…