广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery如何查找和过滤
  • 146
分享到

jQuery如何查找和过滤

2024-04-02 19:04:59 146人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“Jquery如何查找和过滤”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何查找和过滤”这篇文章吧。通常情况下选择器可以直

这篇文章主要为大家展示了“Jquery如何查找和过滤”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何查找和过滤”这篇文章吧。

通常情况下选择器可以直接定位到我们想要的元素,但是,当我们拿到一个jQuery对象后,还可以以这个对象为基准,进行查找和过滤。

最常见的查找是在某个节点的所有子节点中查找,使用find()方法,它本身又接收一个任意的选择器。例如如下的html结构:

<!-- HTML结构 -->
<ul class="lang">
 <li class="js dy">javascript</li>
 <li class="dy">python</li>
 <li id="swift">Swift</li>
 <li class="dy">Scheme</li>
 <li name="haskell">Haskell</li>
</ul>

find()查找:

var ul = $('ul.lang'); // 获得<ul>
var dy = ul.find('.dy'); // 获得JavaScript, Python, Scheme
var swf = ul.find('#swift'); // 获得Swift
var hsk = ul.find('[name=haskell]'); // 获得Haskell

如果要从当前节点开始向上查找,使用parent()方法:

var swf = $('#swift'); // 获得Swift
var parent = swf.parent(); // 获得Swift的上层节点<ul>
var a = swf.parent('div.red'); // 从Swift的父节点开始向上查找,直到找到某个符合条件的节点并返回

对于位于同一层级的节点,可以通过next()prev()方法,例如:
当我们已经拿到Swift节点后:

var swift = $('#swift');

swift.next(); // Scheme
swift.next('[name=haskell]'); // Haskell,因为Haskell是后续第一个符合选择器条件的节点

swift.prev(); // Python
swift.prev('.js'); // JavaScript,因为JavaScript是往前第一个符合选择器条件的节点

过滤

和函数式编程的map、filter类似,jQuery对象也有类似的方法。
filter()方法可以过滤掉不符合选择器条件的节点:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var a = langs.filter('.dy'); // 拿到JavaScript, Python, Scheme

或者传入一个函数,要特别注意函数内部的this被绑定为DOM对象,不是jQuery对象:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
langs.filter(function () {
 return this.innerHTML.indexOf('S') === 0; // 返回S开头的节点
}); // 拿到Swift, Scheme

map()方法把一个jQuery对象包含的若干DOM节点转化为其他对象:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var arr = langs.map(function () {
 return this.innerHTML;
}).get(); // 用get()拿到包含string的Array:['JavaScript', 'Python', 'Swift', 'Scheme', 'Haskell']

此外,一个jQuery对象如果包含了不止一个DOM节点,first()、last()slice()方法可以返回一个新的jQuery对象,把不需要的DOM节点去掉:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var js = langs.first(); // JavaScript,相当于$('ul.lang li:first-child')
var haskell = langs.last(); // Haskell, 相当于$('ul.lang li:last-child')
var sub = langs.slice(2, 4); // Swift, Scheme, 参数和数组的slice()方法一致

以上是“jQuery如何查找和过滤”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: jQuery如何查找和过滤

本文链接: https://www.lsjlt.com/news/74806.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery如何查找和过滤
    这篇文章主要为大家展示了“jQuery如何查找和过滤”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何查找和过滤”这篇文章吧。通常情况下选择器可以直...
    99+
    2022-10-19
  • jQuery如何通过文本查找元素
    这篇文章主要介绍jQuery如何通过文本查找元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!通过文本查找元素通过使用jQuery中的contains() 选择器,你可以找到元素内容...
    99+
    2022-10-19
  • jquery如何进行过滤
    本文小编为大家详细介绍“jquery如何进行过滤”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery如何进行过滤”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • jQuery如何使用过滤器过滤多属性
    这篇文章给大家分享的是有关jQuery如何使用过滤器过滤多属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用过滤器过滤多属性//This precision-based approache...
    99+
    2023-06-27
  • jquery如何实现过滤功能
    本篇内容介绍了“jquery如何实现过滤功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Jquery如何实现过滤选择器
    这篇文章主要介绍了Jquery如何实现过滤选择器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  1.根据某过滤规则进行元素的匹配...
    99+
    2022-10-19
  • python中的list查找与过滤方法整合
    目录python list 查找与过滤方法查找list中是否有某个元素过滤一个集合查找第一个匹配项查找一个item的位置复杂数据查询案例python过滤列表的技巧总结python l...
    99+
    2023-01-04
    python list查找 python list过滤方法 python list
  • 如何在jquery中过滤表单元素
    这篇文章给大家介绍如何在jquery中过滤表单元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵...
    99+
    2023-06-14
  • jquery如何查找同辈元素
    今天小编给大家分享一下jquery如何查找同辈元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • jquery如何查找隐藏的元素
    今天小编给大家分享一下jquery如何查找隐藏的元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • 如何从MYSQL查询日志中过滤出的慢查询日志并找出TOP SQL
    如何从MYSQL查询日志中过滤出的慢查询日志并找出TOP SQL,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 在 MYSQL 慢查...
    99+
    2022-10-19
  • jQuery如何创建一个嵌套的过滤器
    这篇文章给大家分享的是有关jQuery如何创建一个嵌套的过滤器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建一个嵌套的过滤器.filter(":not(:has(.selected))")...
    99+
    2023-06-27
  • JQuery如何查找子元素find()和遍历集合each
    这篇文章主要为大家展示了“JQuery如何查找子元素find()和遍历集合each”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery如何查找子元素fin...
    99+
    2022-10-19
  • 详解Linux查找目录下的按时间过滤的文件
    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用shell命令进行操作;直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name "." -type...
    99+
    2022-06-04
    linux 查找文件
  • jQuery如何基于输入文字过滤页面元素
    这篇文章给大家分享的是有关jQuery如何基于输入文字过滤页面元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于输入文字过滤页面元素//If the value of ...
    99+
    2023-06-27
  • 如何实现一个Laravel查询过滤器
    今天小编给大家分享一下如何实现一个Laravel查询过滤器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。上下文在撰写本文时,...
    99+
    2023-07-05
  • 怎么在Linux中查找目录中按时间过滤的文件
    怎么在Linux中查找目录中按时间过滤的文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;...
    99+
    2023-06-09
  • 如何借助MySQL子查询来过滤数据?
    通过使用IN关键字,我们可以使用子查询来过滤数据。这是因为我们可以像使用值列表一样使用查询结果,使用IN运算符根据另一个查询的结果来过滤查询。子查询出现在IN关键字后的括号中。示例我们将使用以下表格中的数据来说明这个示例 −mysql>...
    99+
    2023-10-22
  • MySQL 查询语句SELECT和数据条件过滤
    MySQL 查询语句SELECT ,主要是用 * 表示任意字段,也可以写id,name,content 等,数据条件过滤主要是between,and,or ,WHERE,in,like,li...
    99+
    2022-10-18
  • jquery如何查找不含某个属性的元素
    本篇内容介绍了“jquery如何查找不含某个属性的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作