jQuery选择器的写法和CSS选择器的写法类似,我觉得不同的就是CSS是在选择到元素以后为其添加样式, jQuery选择器是在找到元素以后为其添加行为。主要包含以下几种:

(1)基本选择器

选择器 描述 返回 示例
#id 根据给定的id匹配一个元素 单个元素 $("#imok")选取id为imok的元素
.class 根据给定的class匹配元素 元素集合 $(".imok")选取class值为imok的元素
element 根据给定的元素名匹配 元素集合 $("p")选取所有的<p>元素
* 匹配所有元素 元素集合 $("*")选取所有元素

(2)层次选择器

选择器 描述 返回 示例
$("ancestor  descendant") 选择ancestor元素里所有的descendant(后代)元素 元素集合

$("div span")选择<div>中所有的<span>元素

$("parent > child") 选择parent下的直属child元素,直属就是第一级子元素,不是所有 元素集合 $("div > span")选取<div>下元素名为<span>且是直属关系的元素
$("prev + next") 选取紧接在prev后的next元素 元素集合 $(".imok + div")选取class为imok元素的下一个同辈的<div>元素
$("prev + siblings") 选取prev元素之后的所有siblings元素 元素集合 $("#imok ~ div")选取id为imok的元素后面的所有同辈<div>元素

还有几点需要注意的,就是后面两种层次选择器和next()和nextAll()的等价关系,以下两种方式是等价的:

$("#imok + div") $("#imok").next("div")
$("prev + div") $("#imok").nextAll("div")

(3)过滤选择器

过滤选择器是按照一定的过滤规则来筛选出所要的DOM元素

选择器(基础) 描述 返回 示例
:first 选取第一个元素 单个元素

$("div:first")选取所有的<div>元素中的第一个<div>元素

:last 选取最后一个元素 单个元素 $("div:first")选取所有的<div>元素中的最后一个<div>元素
:not(selector) 去除selector的其他元素 元素集合 $("div:not(.myClass)")选取class不是myClass的<div>元素
:even 选取索引是偶数的所有元素,索引从0开始 元素集合

$("input:even")选取索引是偶数的<input>元素

:odd 选取索引是奇数的所有元素,索引从0开始 元素集合 $("input:odd")选取索引是奇数的<input>元素

:eq(index)

:gt(index)

:lt(index)

选取索引等于/大于/小于index的元素,索引从0开始 单个元素

$("input:eq(1)")选取索引等于1的<input>元素

$("input:gt(1)")选取索引大于1的<input>元素

$("input:lt(1)")选取索引小于1的<input>元素

:header

选取所有的标题元素,例如<h1>,<h2>等

元素集合 $(":header")选取网页中所有的<h1>,<h2>
:animated 选择当前正在执行动画的所有元素 元素集合 $("div:animated")选取正在执行动画的<div>元素
:focus 选取当前获得焦点的元素 元素集合 $(':focus')选取当前获取焦点的元素
选择器(内容) 描述 返回 示例
:contains(next) 选取含有文本内容为“text”的元素 集合元素

$("div:contains(‘我’)")选取含有文本“我”的<div>元素

:empty 选取不包含子元素或文本的空元素 元素集合 $("div:empty")选取不包含子元素或文本的空的<div>元素
:has(selector) 选取含有selector匹配元素的元素 元素集合 $("div:has(p)")选取含有<p>的<div>元素
:parent 选取含有子元素或子文本的元素 元素集合

$("div:parent")选取有的子元素或子文本的<div>元素

选择器(可见性) 描述 返回 示例
:hidden 选取所有不可见的元素 集合元素

$(":hidden")选取含有文本“我”的<div>元素

:visible 选取所有可见的元素 元素集合 $(":visible")选取不包含子元素或文本的空的<div>元素
选择器(表单) 描述 返回 示例
:enabled 选取所有可用的元素 集合元素

$("#imok:enabled")选取id为imok的表单内的所有可用元素

:disabled 选取所有不可用的元素 元素集合 $("#imok:disabled")选取id为imok的表单内的所有不可用元素
:checked 选取所有被选中的元素(单选框、复选框) 元素集合 $("input:checked")选取所有被选中的<input>元素
:selected 选取所有被选中的选项元素(下拉列表) 元素集合

$("select option:selected")选取所有被选中的选项元素

jQuery基础(五)—— jQuery选择器相关推荐

  1. day43 JavaWen阶段——JQuery 基础(JQuery相关开发文档,JQuery对象和JS对象区别与转换,JQuery选择器,JQuery中DOM操作,案列【QQ表情选择】【左右移动】)

    今日内容 1. JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 今日源码: 链接:https://pan.baidu.com/s/1KiG0c_V ...

  2. java jquery基础_day20:JQuery基础(超系统的JavaWEB全套教程)

    今日内容 1.JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 JQuery 基础: 1.概念: 一个JavaScript框架.简化JS开发 jQu ...

  3. [jQuery基础] 初识jQuery

    为什么要使用jQuery? 强大选择器: 方便快速查找DOM元素 链式调用: 可以通过.不断调用jQuery对象的方法 隐式遍历(迭代): 一次操作多个元素 读写合一: 读数据/写数据使用是一个函数 ...

  4. (转)jquery基础教程七 选择器(selectors 的xpath语法应用)

    我们根据实例来解释jquery选择器(selectors)中xpath几种常用的用法 比如下面html代码 <ul> <li class="aaaa" title ...

  5. 第三章:JQuery基础---核心函数选择器、工具方法

    一:是什么?以及作用 定义:有特定语法规则(css选择器)的字符串    作用:用来查找某个/些DOM元素: $(selector) 二:基本选择器(最基本最常用的选择器) id选择器:#id     ...

  6. JQuery 基础 || 目前 jQuery 有三个大版本||JQuery快速入门

    1. 概念: 一个JavaScript框架.简化JS开发 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScrip ...

  7. jQuery基础--使用jQuery美化英雄联盟简介页

    需求: 实现代码:

  8. jQuery基础-01

    jQuery基础-01 jQuery 1. 初识jQuery 1.1 使用JavaScript的方式去实现 1.2 使用jQuery的方式去实现 2. 什么是jQuery? 3. 使用的步骤 4. 版 ...

  9. JQuery基础快速入门(超级详细)

    JQuery基础学习 JQuery概念 快速入门 JQuery对象和JS对象区别与转换 选择器 1.基本操作的学习 2.分类 2.1基本选择器 2.2 层级选择器 2.3属性选择器 2.4过滤选择器 ...

  10. 17前端学习之JQuery基础(一):jQ介绍,jQ基本使用,jQ选择器,jQ样式操作,jQ动画效果

    文章目录 一.Jquery介绍: 1. JavaScript 库: 2 jQuery的概念 3. jQuery的优点 二.jQuery 的基本使用: 1. jQuery 的下载 2. 体验jQuery ...

最新文章

  1. 文字超过省略_从楚篆到楚玺的文字结构
  2. js插件 webp_(转)让浏览器支持Webp
  3. Java遗传算法并行多机调度程序
  4. .Net Core 定时任务TimeJob
  5. Kettle使用_21 分组与分析窗口函数
  6. 【流媒体服务器的搭建】2. 源码编译安装ffmpeg
  7. bootstrap-表单控件——单选按钮水平排列
  8. 【SpringCloud】Ribbon 负载均衡
  9. Steam Roller UVALive - 4128
  10. 曼切斯特编码波特率和比特率的关系
  11. 解决ppt复制到Word的图片导出PDF后出现黑线问题,word转PDF图片不清晰的问题,ppt转矢量图问题
  12. 高维空间向量搜索---腾讯词向量相似检索实践
  13. 碧蓝航线服务器维护到几点,碧蓝航线7月9号维护停服多长时间?科研第三期介绍[多图]...
  14. 2004年秋浙江省计算机等级考试二级C 编程题(2)
  15. 合泰HT32F52352 USART串口与电脑通信控制LED
  16. 最强特殊字符、表情符号、Unicdeo字符串处理
  17. 深入浅出理解类和对象
  18. 一、RabbitMQ初使用(Consumer)
  19. 微信群营销方式微信群建群营销案例
  20. 常用服务器软件的简单介绍

热门文章

  1. MyBatis 配置映射Mapper.xml以及驼峰
  2. php扩展Imagick
  3. 真正的精英程序员是什么样的?共勉!
  4. 9月,2022年最后一次PMP/ACP考试
  5. (二)拨开生活中的数字迷雾,警惕逻辑的陷阱
  6. div显示边框显示一条线
  7. win10 高分辨率DPI设置
  8. 基于java的旅游资源推荐管理系统的设计与实现
  9. 《学活Linux》第一讲——系统调用和VFS
  10. html引入kendo日期控件,kendo ui 日期插件:kendoDatePicker详解