主要可分为:
基本选择器,层次选择器,过滤选择器,表单选择器
基本选择器
* | $(*) | 所有元素 |
#id | $("#name") | id=name的元素 |
.class | $(".info") | class=info的元素 |
element | $("P") | 所以<p>元素 |
element1,element2,…… | $("a,p,h1") | 取<a>、<p>,<h1>的并集 |
层次选择器
父元素和子元素之间是层次关系
后代元素指子元素、孙子元素等……
子元素则是直接儿子
选择器 | 描述 | 返回 | 示例 |
$(“ancestor descendant”) | 选取ancestor元素里的所有descendant(后代)元素 | 集合元素 | $(“div span”)选取<div>里的所有<span>元素 |
$(“parent>child”) | 选取parent元素下的child(子)元素。与上面的有区别,上面选取的是所有后代,这里只选取子元素 | 集合元素 | $(“div>span”)选取<div>里的元素名为<span>的直接子元素 |
$(“prev + next”) | 选取紧接在prev元素后的next元素 | 集合元素 | $(“.one + div”)表示选取class为one的元素后紧跟着的div元素 |
$(“prev ~siblings”) | 选取prev元素之后的所有的sinlings元素 | 集合元素 | $(“#two~div”)选取id为two的元素后面所有的<div>兄弟元素 |
过滤选择器
1、基本过滤
2、内容过滤
3、可见性过滤
4、属性过滤
5、子元素过滤
6、表单对象属性过滤
基本过滤
选择器 | 描述 | 返回 | 示例 |
:header | 选取所有的标题元素,h1,h2,h3…等等 | 集合元素 | $(“:header”)选取网页中所有的<h1> <h2> <h3>。。等等节点 |
:animated | 选取当前正在执行动画效果的所有元素 | 集合元素 | $(“div:animated”)表示选取所有正在执行动画效果的div元素 |
:first | 选取第1个元素 | 单个元素 | $(“div:first”)表示选取所有<div>元素中的第一个<div>元素 |
:last | 选取最后1个元素 | 单个元素 | $(“div:last”)表示选取所有<div>元素中的最后一个<div>元素 |
:not(selector) | 去除所有与给定的选择器匹配的元素 | 集合元素 | $(“div:not(.one)”)表示选取class不是one的所有div元素 |
:even | 选取索引是偶数的所有元素,索引从0开始 | 集合元素 | $(“div:even”)表示选取所有索引为偶数的<div>元素 |
:odd | 选取索引是奇数的所有元素,索引从0开始 | 集合元素 | $(“div:odd”)表示选取所有索引为奇数的<div>元素 |
:eq(index) | 选取索引等于index的元素,索引从0开始 | 单个元素 | $(“div:eq(1)”)选取索引的等于1的<div>元素 | 集合元素 | $(“div:gt(1)”)选取索引的大于1的<div>元素 |
:lt(index) | 选取索引小于index的元素,索引从0开始 | 集合元素 | $(“div:lt(1)”)选取索引的小于1的<div>元素 |
内容过滤
选择器 | 描述 | 返回 | 示例 |
:contains(text) | 选取含有文本内容为“text”的元素 | 集合元素 | $(“div:contains(‘我’)”)选取含有文字“我”的div元素 |
:empty | 选取不包含子元素或者文本元素的空元素 | 集合元素 | $(“div:empty”)表示选取不包含子元素(包括文本元素)的<div>元素 | $(“div:has(p)”)选取含有<p>节点的<div>元素 |
:parent | 选取含有子元素或者文本元素的元素 | 集合元素 | $(“div:parent”)选取拥有子元素(包括文本元素)的<div>元素 |
可见性过滤
选择器 | 描述 | 返回 | 示例 |
:hidden | 选取不可见的元素 | 集合元素 | $(“:hidden”)选取所有隐藏元素。只想选取隐藏域的话,可以用$(“input:hidden”)。只想选取隐藏的div的话,可以用$(“div:hidden”)。<input type=”hidden”/><div style=”display:none”><div style=”visibility:hidden”> |
:visible | 选取所有可见的元素 | 集合元素 | $(“div:visible”)表示选取可见的<div>元素 |
属性过滤
选择器 | 描述 | 返回 | 示例 |
[attribute] | 选取拥有此属性的元素 | 集合元素 | $(“div[id]”)选取拥有id属性的<div>元素 |
[attribute=value] | 选取属性的值为value的元素 | 集合元素 | $(“div[title=test]”)选取title属性为”test”的<div>元素 |
[attribute!=value] | 选取属性的值不等于value的元素 | 集合元素 | $(“div[title!=test]”)选取title属性不等于”test”的<div>元素(没有title属性的<div>元素也会被选中) |
[attribute^=value] | 选取属性的值以value开始的元素 | 集合元素 | $(“div[title^=test]”)选取title属性以”test”开始的<div>元素 |
[attribute$=value] | 选取属性的值以value结束的元素 | 集合元素 | $(“div[title^=test]”)选取title属性以”test”结束的<div>元素 |
[attribute*=value] | 选取属性的值含有value的元素 | 集合元素 | $(“div[title^=test]”)选取title属性含有”test”的<div>元素 |
[selector1] [selector2] [selectorN] | 用属性选择器合并成一个复合属性选择器,满足多个条件。每选择一次,缩小一次范围 | 集合元素 | $(“div[id][title*=test]”)选取拥有id属性,并且title属性的值包含“test”的<div>元素 |
子元素过滤
选择器 | 描述 | 返回 | 示例 |
:nth-child(index/even/odd) | 选取每个父元素下的第index个或者奇偶元素 | 集合元素 | :eq(index)只匹配一个元素,而:nth-child将为每一个父元素匹配子元素,并且:nth-child(index)的index是从1开始编号的,而:eq(index)是从0开始编号的 |
:first-child | 选取每个父元素的第1个子元素 | 集合元素 | :first只返回单个元素,而:first-child将为每个父元素匹配第1个子元素。$(“ul li:first-child”) |
:last-child | 选取每个父元素的最后一个子元素 | 集合元素 | :last只返回一个元素,而:last-child则为每个父元素选取最后一个子元素,所以是个集合。$(“ul li:last-child”)选择每个<ul>的最后一个<li>元素 |
:only-child | 如果某个元素是它父元素中的唯一的子元素,那么将会被匹配。如果父元素含有其他元素,则不会被匹配 | 集合元素 | $(“ul li:only-child”)将在<ul>中选择是唯一子元素的<li>元素 |
表单对象属性过滤
选择器 | 描述 | 返回 | 示例 |
:enabled | 选取所有可用元素 | 集合元素 | $(“#form1 :enabled”)选取id为form1的表单内的所有可用元素 |
:disabled | 选取所有不可用元素 | 集合元素 | $(“#form1 :disabled”)选取id为form1的表单内的所有不可用元素 |
:checked | 选取所有被选中的元素(单选框,复选框) | 集合元素 | $(“input:checked”)选取所有被选中的input元素 | $(“select :selected”)选取所有被选中的选项元素 |
表单选择器
选择器 | 描述 | 返回 | 示例 |
:input | 选取所有的<input>、<textarea>、<select>、<button>元素 | 集合元素 | $(“:input”) 选取所有的<input>、<textarea>、<select>、<button>元素 |
:text | 选取所有的单行文本框 | 集合元素 | $(“:text”)则选取所有的单行文本框 |
:password | 选取所有的密码框 | 集合元素 | 示例 |
:radio | 选取所有的单选框 | 集合元素 | 示例 |
:checkbox | 选取所有的多选框 | 集合元素 | 示例 |
:submit | 选取所有的提交按钮 | 集合元素 | 示例 |
:image | 选取所有的图像按钮 | 集合元素 | 示例 |
:reset | 选取所有的重置按钮 | 集合元素 | 示例 |
:button | 选取所有的按钮 | 集合元素 | 示例 |
:file | 选取所有的上传域 | 集合元素 | 示例 |
:hidden | 选取所有的不可见元素 | 集合元素 | 示例 |
注:
<button></button>这个元素即是:(:submit)也是(;button)
对于(:hidden)
在火狐上算<br/>和<hidden>元素
在IE上算<select>和<hidden>元素
分享到:
相关推荐
**jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...
本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...
在JavaScript的世界里,jQuery是一个非常流行和...记住,熟练掌握jQuery选择器将极大地提升你的前端开发效率,让你编写出更加简洁高效的代码。在学习过程中,不断实践和应用这些知识点,你将会成为一个jQuery的大师。
在IT行业中,jQuery是一个非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。...通过学习和使用像lay-picker这样的库,开发者可以快速实现功能强大的选择器,同时保持代码的简洁和高效。
3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...
2. **选择器和DOM操作**:jQuery提供了一系列强大的选择器来定位DOM元素,如`$("#elementID")`用于选择ID为`elementID`的元素。然后,可以使用`.html()`, `.text()`, `.val()`等方法修改元素的内容或属性。 3. **...
jQuery城市选择器便是为此而设计的工具,它结合了jQuery库的强大功能,实现了高效、易用的城市查询和选择功能。本文将深入探讨jQuery城市选择器的原理、特性以及实际应用。 一、jQuery城市选择器概述 jQuery城市...
首先,理解jQuery选择器的基本概念是关键。jQuery提供了多种内置的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,它们用于定位HTML文档中的特定元素。双向选择器则在此基础上增加了更...
jQuery选择器作为jQuery框架的核心功能之一,为开发者提供了强大的DOM元素检索和操作工具。通过本文的学习,相信你已经对jQuery选择器有了全面的了解。实践是检验真理的唯一标准,建议读者在实际项目中多多尝试,以...
通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...
**jQuery日期选择器插件**是一种广泛应用于网页开发中的组件,它允许用户通过交互式的日历界面方便地选择日期。这种插件极大地提高了用户在网页上输入日期的体验,尤其适用于需要用户输入生日、预约日期或者截止日期...
jQuery,一个流行的JavaScript库,提供了许多插件来简化开发人员的工作,其中包括颜色选择器。本篇文章将深入探讨如何利用jQuery轻松实现颜色选择功能,以提高用户界面的交互性。 一、jQuery颜色选择器简介 jQuery...
jquery 城市选择器代码
其中,jQuery UI是jQuery的一个扩展库,提供了一系列可交互的用户界面组件,其中包括我们今天要讨论的"日期选择器"——jQuery UI Datepicker。这个插件允许用户方便地选择日期,甚至可以扩展到选择时间,实现年月日...
4. **初始化插件**:在页面加载完成后(通常在`$(document).ready()`函数中),使用jQuery选择器找到元素并调用颜色选择器插件的初始化方法,设置相关配置,如预设颜色、回调函数等。 5. **事件监听**:你可以监听...
"jquery时间选择器"是基于jQuery的一个组件,旨在为用户在网页上提供一个直观且易于使用的日期和时间输入界面。这个组件使得用户能够方便地通过下拉菜单或者滑动条选择日期和时间,而不是手动输入,提高了用户体验。...
jQuery颜色选择器就是这样一个强大的组件,它不仅提供了丰富的颜色格式支持,还拥有灵活的API接口,使得开发者可以轻松地集成到自己的项目中。本文将详细探讨jQuery颜色选择器的特性和使用方法。 首先,jQuery颜色...
总结,jQuery日历选择器以其简洁的界面和强大的功能,成为网页开发中不可或缺的工具之一。通过理解其工作原理和实践应用,开发者可以提高工作效率,提升用户交互体验。对于有志于网页前端开发的朋友们,熟练掌握...
《jQuery颜色选择器插件——colpick-jQuery-Color-Picker深度解析》 在网页设计与开发中,用户界面的交互性和美观性是至关重要的。其中,颜色选择器作为一个常用的组件,能让用户方便地选取所需的颜色,提升用户...
jquery的核心在于他的标签的选择器,打开jquery的文档你会发现,里面的选择器占据了很大的一部分的比例,