jQuery选择器(二) 过滤选择器及可见性过滤选择器的使用

Hi i,m JinXiang


⭐ 前言 ⭐

本篇文章主要介绍在 jQuery中过滤选择器及可见性过滤选择器的使用以及部分理论知识


🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁

🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言


目录

⭐一、过滤选择器

1、什么是过滤选择器?

2、使用过滤选择器的好处

3、使用过滤选择器(常用)

1、:first:选取第一个元素

2、last:选取最后一个元素

3、:even:选取索引是偶数的所有元素(index从0开始)

4、:odd:选取索引是奇数的所有元素(index从0开始)

5、:not:选取去除所有与给定选择器匹配的元素

6、:eq(index):选取索引等于index的元素(index从0开始)

7、:gt(index):选取索引大于index的元素(index从0开始)

8、:lt(index):选取索引小于index的元素(index从0开始)

9、:header:选取所有标题元素,如h1~h6

10、:focus:选取当前获取焦点的元素

11、:animated:选择所有动画

⭐总结过滤选择器的使用方法

⭐二、可见性过滤选择器

1、什么是可见性过滤选择器?

2、使用可见性过滤选择器的好处

3、使用可见性过滤选择器

⭐总结可见性过滤选择器的使用方法


一、过滤选择器

1、什么是过滤选择器?

在jQuery中,过滤选择器是用来过滤匹配元素集合的选择器。它们允许您选择特定的元素,如第一个、最后一个、奇数或偶数位置的元素,或者根据它们的属性、内容或其他条件进行选择。过滤选择器可以帮助您更精确地选择需要的元素,从而使操作更方便和高效。

2、使用过滤选择器的好处

在jQuery中使用过滤选择器的好处有以下几点:

  1. 精确选择:过滤选择器可以帮助您更精确地选择所需的元素,从而减少不必要的操作。例如,您可以使用:first过滤选择器选择第一个匹配的元素,而不需要遍历整个元素集合。
  2. 提高性能:由于过滤选择器可以缩小元素集合的范围,因此可以减少需要处理的元素数量,从而提高代码的执行效率。
  3. 简化代码:使用过滤选择器可以使代码更简洁和易于理解。通过使用适当的过滤选择器,可以在单个选择器中完成多个操作,而不需要额外的代码。
  4. 增强功能:过滤选择器不仅仅可以根据位置选择元素,还可以根据各种条件进行选择,如属性、内容、可见性等。这样可以增强您对元素的控制能力,实现更复杂的操作。
  5. 可组合性:过滤选择器可以与其他选择器和方法进行组合使用,从而实现更复杂和灵活的选择和操作。这样您可以根据需求灵活地组合多个选择器和方法,以满足各种场景的需求。

总的来说,使用过滤选择器可以提高代码的效率和可读性,同时还可以增强对元素的控制能力,使得操作更为灵活和方便。

3、使用过滤选择器(常用)

在jQuery中,您可以使用过滤选择器来选择具有特定属性、内容或状态的元素。以下是一些常用的过滤选择器的示例:

1、:first:选取第一个元素

//选取所有<li>元素中的第一个<li>元素
$("li:first").addClass("selected");

2、last:选取最后一个元素

//选取所有<li>元素中的最后一个<li>元素
$("li:last").addClass("selected");

3、:even:选取索引是偶数的所有元素(index从0开始)

//选取索引是偶数的所有<li>元素
$("li:even").addClass("even");

4、:odd:选取索引是奇数的所有元素(index从0开始)

//选取索引是奇数的所有<li>元素
$("li:odd").addClass("odd");

5、:not:选取去除所有与给定选择器匹配的元素

//选取class不是three的元素
$(".class:not(.three)").addClass("unselected");

6、:eq(index):选取索引等于index的元素(index从0开始)

//选取索引等于2的<li>元素
$("li:eq(2)").addClass("selected");

7、:gt(index):选取索引大于index的元素(index从0开始)

//选取索引大于1的<li>元素(注:大于1,不包括1)
$("li:gt(1)").addClass("selected")

8、:lt(index):选取索引小于index的元素(index从0开始)

//选取索引小于1的<li>元素(注:小于1,不包括1)
$("li:lt(1)").addClass("selected")

9、:header:选取所有标题元素,如h1~h6

//选取网页中所有标题元素
$('header').addClass('highlight')

10、:focus:选取当前获取焦点的元素

//选取当前获取焦点的元素
,$('input').focus()

11、:animated:选择所有动画

在jQuery中,可以使用animate()函数来实现动画效果。

animate()函数的用法如下:

//选取当前获取所有动画的元素
$(selector).animate(styles, speed, easing, complete);
  • selector:要进行动画的元素选择器。

  • styles:要改变的CSS属性和值,可以是一个对象或CSS属性名称和值的键值对。

  • speed:动画的持续时间,可以是毫秒值或字符串,比如 "slow" 或 "fast"。

  • easing:动画的缓动效果,默认为 "swing"。

  • complete:动画完成后要执行的回调函数。

下面是一个例子,假设有一个&lt;div>元素,初始状态为隐藏,我们想通过渐入动画显示它:

$('#myDiv').animate({ opacity: 1 }, 1000);

在上面的例子中,使用animate()函数将opacity属性从0变为1,持续时间为1秒。

您可以使用animate()函数来实现各种动画效果,包括渐变、移动、变换大小等等。可以通过改变元素的CSS属性来创建所需的动画效果,并设置适当的持续时间和缓动效果,以便实现您想要的动画效果。

总结过滤选择器的使用方法

以下是一些jQuery中常用的过滤选择器表格总结:

语法描述示例
: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" )选取当前所有动画元素

 这些是一些常见的过滤选择器,可以帮助我们根据不同的条件选择需要的元素。

二、可见性过滤选择器

1、什么是可见性过滤选择器?

jQuery的可见性选择器是根据元素的可见和不可见状态来选择相对应的元素。

2、使用可见性过滤选择器的好处

可见性过滤选择器是一种用于在jQuery中过滤可见元素的选择器。它们允许我们根据元素的可见性进行选择和操作。

使用可见性过滤选择器的好处包括:

  1. 简化代码:可见性过滤选择器使得选择和操作可见元素变得更加简单和直观。我们不需要手动编写复杂的条件语句来检测元素的可见性。

  2. 提高性能:可见性过滤选择器能够利用浏览器的原生方法来快速过滤出可见元素,从而提高代码的执行效率。

  3. 精确控制:可见性过滤选择器可以根据元素的显示状态(包括display和visibility属性)来进行选择。这使得我们可以精确地控制哪些元素应该被选中,哪些元素应该被排除。

总之,使用可见性过滤选择器可以提高代码的可读性和可维护性,同时也能够提升代码的执行效率。它们是jQuery中非常有用的功能之一。

3、使用可见性过滤选择器

在jQuery中,可以使用以下可见性过滤选择器来选择可见元素:

1、:visible:选择所有可见的元素,即在页面上显示的元素。

$(selector).filter(":visible");

2、:hidden:选择所有隐藏的元素,即在页面上不显示的元素。

$(selector).filter(":hidden");

3、:not(:visible):选择所有不可见的元素。

$(selector).filter(":not(:visible)");

4、:has(:visible):选择所有包含可见元素的父元素。

$(selector).filter(":has(:visible)");

这些可见性过滤选择器可以与其他选择器结合使用,以进一步缩小选择范围。例如:

$("div:visible").addClass("highlight");

上述代码将为页面上可见的所有div元素添加highlight类。

注意:可见性过滤选择器只考虑元素的CSS可见性,不考虑元素在DOM中的位置。如果需要同时考虑CSS可见性和DOM位置,请使用.is(":visible")方法。

总结可见性过滤选择器的使用方法

下面是可见性过滤选择器的总结表格:

可见性过滤选择器描述
:visible选择所有可见的元素
:hidden选择所有隐藏的元素
:not(:visible)选择所有不可见的元素
:has(:visible)选择所有包含可见元素的父元素

使用可见性过滤选择器可以方便地筛选出页面上可见或隐藏的元素,并进行相应的操作。

总结不易,希望宝宝们不要吝啬亲爱的👍哟(^U^)ノ~YO! 如有问题,欢迎评论区批评指正😁 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flutter使用get库管理路由,并设页面跳转动画和常见动画

get库还是非常强大的一个仓库&#xff0c;里面包含了非常常用的一些方法&#xff0c;比如路由管理&#xff0c;这是最常见和最常用的一个功能了&#xff0c;我们可以先配置一个路由对象&#xff0c;然后在里面配置路由列表&#xff0c;并且设置路由跳转方式。 第一种方式&…

教师资格证照片分辨率怎么调?教师资格证上传照片要求

最近教师资格证考试开始报名了&#xff0c;在报名之前需要准备好一些必备的材料&#xff0c;比如证件照片&#xff0c;报名考试平台一般都会对上传的证件照有具体的要求&#xff0c;比如考生本人近6个月以内的免冠正面证件照&#xff1b;照片格式及大小&#xff1a;JPG/JPEG格式…

Springboot读取配置文件

多种配置文件格式 springboot项目中不同配置文件的优先加载顺序 为&#xff1a;properties> yml >yaml>自定义核心类配置 自定义配置文件的加载 一般系统会加载默认的application.properties或者application.yml,但如果使用自定义配置文件&#xff0c;可使用下面方…

SpringSecurity入门demo(二)表单认证

上一篇博客集成 Spring Security&#xff0c;使用其默认生效的 HTTP 基本认证保护 URL 资源&#xff0c;下面使用表单认证来保护 URL 资源。 一、默认表单认证&#xff1a; 代码改动&#xff1a;自定义WebSecurityConfig配置类 package com.security.demo.config; import or…

Next.js 集成 Auth0 登入和自定义登入页面

Next.js 集成 Auth0 和自定义登入页面 注册账号和基本配置进入 auth0 官网注册账号并登入进入控制台后访问 Applications/Applications进入程序配置页面添加配置 在 Next.js 使用在项目中集成 通过 Auth0Lock 配置方式自定义登入页面效果展示实现过程 注册账号和基本配置 进入…

Pandas实战100例 | 案例 15: 移动平均 - 使用 `rolling` 方法

案例 15: 移动平均 - 使用 rolling 方法 知识点讲解 移动平均是时间序列数据分析中的一种基本技术&#xff0c;用于平滑时间序列中的短期波动并突出长期趋势。Pandas 的 rolling 方法提供了计算移动平均的简便方式。 计算移动平均: 使用 rolling 方法&#xff0c;你可以指定…

Java 数组常见的排序和查找算法

2、数组 2.1、常见的算法&#xff1a; 排序算法&#xff1a; 冒泡排序算法 选择排序算法 查找算法&#xff1a; 二分法查找2.2、算法实际上在 java 中已经封装好了。 排序可以调用方法。例如&#xff1a;java 中提供了一个数组工具类&#xff1a; java.util.Arrays Arrays 是一…

[渗透测试学习] Appointment - HackTheBox

文章目录 Task 1Task 2Task 3Task 4Task 5Task 6Task 7Task 8Task 9Task 10Task 1 SQL 缩写代表什么? Structured Query LanguageTask 2 最常见的 SQL 漏洞类型之一是什么? SQL injectionTask 3 此漏洞的 2021 年 OWASP Top 10 分类是什么?

scroll-view在小程序页面里实现滚动,uniapp项目

要实现红框中的区域进行滚动,scroll-view必须写高 <template><!-- 合同-待确认 --><view class"viewport"><!-- 上 --><view class"top-box"><!-- tab --><view class"tabs"><textv-for"(ite…

Alibaba-> EasyExcel 整理3

1 导入依赖 <!-- easyExcel --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version >3.2.1</version><exclusions><exclusion><artifactId>poi-ooxml-schemas</art…

css垂直水平居中的几种实现方式

垂直水平居中的几种实现方式 一、固定宽高&#xff1a; 1、定位 margin-top margin-left .box-container{position: relative;width: 300px;height: 300px;}.box-container .box {width: 200px; height: 100px;position: absolute; left: 50%; top: 50%;margin-top: -50px;…

what is BERT?

BERT Introduction Paper 参考博客 9781838821593_ColorImages.pdf (packt-cdn.com) Bidirectional Encoder Representation from Transformer 来自Transformer的双向编码器表征 基于上下文&#xff08;context-based&#xff09;的嵌入模型。 那么基于上下文&#xff08;…

【MySQL性能优化】- MySQL结构与SQL执行过程

MySQL结构与SQL执行过程 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 博客首页 怒放吧德德 To记录领地 &#x1f31d;分享学习心得&#xff0c;欢迎指正…

自然语言处理笔记

文章目录 情感词典中文分词 情感词典 英文的情感词典有&#xff1a;LIWC, SentiWordNet等 中文的情感词典有&#xff1a;NTUSD, 正文褒贬词典TSING, 知网HowNet等 中文分词 中文分词的工具有&#xff1a;jieba(核心算法是张华平的Nshort算法)&#xff0c; SnowNLP&#xff0…

开源了一款Vue3 Ts Vite4 uni-app 驱动的跨端快速启动模板

一、开源项目简介 由 Vue3 & Ts & Vite4 & uni-app 驱动的跨端快速启动模板。推荐使用 VSCode 编辑器开发&#xff0c;集成了 Prettier ESLint StyleLint husky lint-staged commitlint UnoCSS Vue3 TypeScript Vite4 setup&#xff0c;开箱即用。 二、…

【计算机组成原理】程序的转换及机器级表示 常用计算机术语英文缩写汇总

编码 二进制编码的十进制数&#xff08;BCD&#xff09;&#xff1a;Binary Coded Decimal美国信息交换标准代码&#xff08;ASCII&#xff09;&#xff1a;American Standard Code for Information Interchange 数据的排列顺序 最低有效位&#xff08;LSB&#xff09;&…

全链路追踪关键技术-TraceId、SpanId生成规则

链路追踪的traceid原理梳理 如何追踪微服务调用&#xff1f; ● traceId&#xff0c;用于标识某一次具体的请求ID。当用户的请求进入系统后&#xff0c;会在RPC调用网络的第一层生成一个全局唯一的traceId&#xff0c;并且会随着每一层的RPC调用&#xff0c;不断往后传递&…

day17 平衡二叉树 二叉树的所有路径 左叶子之和

题目1&#xff1a;110 平衡二叉树 题目链接&#xff1a;110 平衡二叉树 题意 判断二叉树是否为平衡二叉树&#xff08;每个节点的左右两个子树的高度差绝对值不超过1&#xff09; 递归遍历 递归三部曲 1&#xff09;确定递归函数的参数和返回值 2&#xff09;确定终止条…

uniapp小程序当页面内容超出时显示滚动条,不超出时不显示---样式自定义

使用scroll-view中的show-scrollbar属性 注意:需要搭配enhanced使用 否则无效 <scroll-view class"contentshow" scroll-y :show-scrollbartrue :enhancedtrue><view class"content" :show-scrollbartrue><text>{{vehicleCartinfo}}<…

【动态规划】LeetCode-42. 接雨水

42. 接雨水。 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1…