目录

  • 一、定义:
  • 二、基本过滤器:

一、定义:

  • 过滤器就是过滤条件,对已经定位到jquery对象数组中的DOM对象进行过滤筛选,过滤条件不能独立出现在jquery函数,如果使用则只能出现在选择器后方。
  • 例如:如果页面有三个<div></div>标签,通过标签选择器创建jquery对象后,jquery对象为:$("div"),是一个数组,数组内容为三个<div></div>dom标签对象,可以使用过滤器来筛选其中的某个<div></div>标签对象。
  • 注意:使用过滤器筛选后的对象仍是jquery对象,只是jquery对象的内容变了。而使用$("div")[0]筛选后的对象变成了DOM对象。

二、基本过滤器:

  1. 保留jquery对象数组中的第一个DOM对象:
    语法:$("选择器:first")
  2. 保留jquery对象数组中的最后一个DOM对象:
    语法:$("选择器:last")
  3. 通过索引选择jquery对象数组中的指定对象:
    语法:$("选择器:eq(数组索引)")
  4. 选择数组中小于指定索引的所有DOM对象:
    语法:$(选择器:lt(数组索引))
  5. 选择数组中大于指定索引的所有DOM对象:
    语法:$(选择器:gt(数组索引))
<!DOCTYPE html>
<html><head><meta charset="utf-8"><style type="text/css">div{background: gray;}</style><script type="text/javascript" src="js/jquery-3.4.1.js"></script><script type="text/javascript">// $(document).ready( 函数 ): 当页面中的dom对象加载成功后,会执行ready(), // 相当于是onLoad().$(function() {//当页面dom对象加载后,给对象绑定事件,因为此时button对象已经在内存中创建好了.才能使用.$("#btn1").click(function(){//过滤器var obj = $("div:first");obj.css("background","red");}) //绑定事件$("#btn2").click(function(){var obj = $("div:last");obj.css("background","green");})//绑定btn3的事件$("#btn3").click(function(){var obj = $("div:eq(3)");obj.css("background","blue");})$("#btn4").click(function(){var obj = $("div:lt(3)");obj.css("background","orange");})$("#btn5").click(function(){var obj = $("div:gt(3)");obj.css("background","yellow");})$("#txt").keydown(function(){alert("keydown")})})</script></head><body><input type="text" id="txt" /><div id="one">我是div-0</div><div id="two">我是div-1</div><div>我是div-2<div>我是div-3</div><div>我是div-4</div></div><div>我是div-5</div><br /><span>我是span</span><br/><input type="button" value="获取第一个div" id="btn1"/><br/><input type="button" value="获取最后一个div" id="btn2"/><br/><input type="button" value="获取下标等于3的div" id="btn3"/><br/><input type="button" value="获取下标小于3的div" id="btn4"/><br/><input type="button" value="获取下标大于3的div" id="btn5"/></body>
</html>

jQuery过滤器:筛选jquery对象数组中的DOM对象相关推荐

  1. 通过属性值从对象数组中获取JavaScript对象[重复]

    本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...

  2. js中的DOM对象和jQuery对象的比较

    1. 二者的不同之处: 通过jQuery获取的元素是一个数组, 数组中包含着原生JS中的DOM对象. 例如, 针对下面的一个div结构: <div id="Box">& ...

  3. easyui tab 引用html,jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法

    本文实例讲述了jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法.分享给大家供大家参考,具体如下: 我们在使用EasyUI Tabs框架时,在框架最顶层的弹出窗体中需要操作当前Ta ...

  4. 通过ID在JavaScript对象数组中查找对象

    本文翻译自:Find object by id in an array of JavaScript objects I've got an array: 我有一个数组: myArray = [{'id ...

  5. es6 数组找最大值_在对象数组中查找属性的最大值

    我正在寻找一种非常快速,干净且有效的方法来获取以下JSON切片中的最大" y"值: [ { "x": "8/11/2009", " ...

  6. 如何拿到对象数组中的某一对象的元素(JS的filter方法)

    如何拿到对象数组中的某一对象的元素 在写一个简单的商品管理系统的时候,遇到了一个问题,我接口中需要传递的参数是一个role_id,但是我在页面上显示是角色名称 通过对filter()方法的使用,拿到对 ...

  7. js 加总数组中某一列_js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理...

    js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理 Example: 根据code合并数组,并将sl值累加,如下两种方法: let data = [{ code: 1001, name: ...

  8. 前端JS:判断list(数组)中的json对象是否重复

    前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...

  9. 如何从JavaScript中的对象数组中获得不同的值?

    本文翻译自:How to get distinct values from an array of objects in JavaScript? Assuming I have the followi ...

最新文章

  1. angularJs的学习笔记-01(创建项目)
  2. python的csv模块的write_rows_Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题...
  3. 奶牛异或(01字典树)
  4. linux内核编译感想,Linux内核编译小结
  5. 【百家稷学】从传统方法到深度学习,人脸算法和应用的演变(河南平顶山学院技术分享)...
  6. 活动目录向DNS注册SRV记录不成功的原因
  7. oracle12c asmfd,Oracle 12C R2-新特性-自动配置ASMFD
  8. postgreSQL源码分析——索引的建立与使用——各种索引类型的管理和操作(2)
  9. ++[[]][+[]]+[+[]] == 10 //true
  10. 银行突发事件演练方案_【工作动态】准旗联社组织开展优质文明服务应急演练,为优质服务保驾护航!...
  11. oracle bfile备份,整理的一些oracle备份笔记 (zt)
  12. Android:Fragment官方文档
  13. 一位教授跟我说:线性代数应该这样学
  14. python制作pdf电子书
  15. Idea 2020 找不到或无法安装官方汉化包解决方案
  16. qt -- QTableView
  17. 我的世界服务端java路径_我的世界服务端java路径咋样设置?
  18. Linux命令行使用bypy上传文件到百度网盘
  19. VTK实现多个体数据映射到一起进行渲染
  20. GitLab CI/CD 配置指南 .gitlab-ci.yml文件的配置

热门文章

  1. 转:探寻问题背后的问题——提问的4个正确姿势
  2. MATLAB(2)--MATLAB矩阵的表示
  3. Error in `appstreamcli': double free or corruption (fasttop): 0x0000000002122000
  4. 第四章:数据存储-csv文件处理-读取csv文件的两种方式
  5. [hackthebox]shibboleth
  6. 【Fiddle】The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules
  7. 2018.3.输入1个长度不大于100的字符串(由字母和空格组成),输出串中包含的单词个数。如不存在单词则输出0.
  8. 微信个性签名服务器维护,微信个性签名更改不了系统维护
  9. 测试服务器网站并发,Nginx服务器10000 并发 优化测试(ab测试工具)
  10. 为什么父类引用可以指向子类对象 子类引用不能指向父类对象 泛型