- 浏览: 189132 次
- 性别:
- 来自: 深圳
文章分类
最新评论
- 过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素,过滤规则与 CSS 中的伪类选择器语法相同,即选择器都可以一个冒号(:)开头。按照不同的过滤规则,过滤选择器可以分为基本过滤选择器,内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器
- 1. 基本过滤选择器
- 选择器
- 描述
- 返回
- 示例
- :first
- 选取第一个元素
- 单个元素
- $(“div:first”) 选取所有 <div> 元素中第一个 <div> 元素
- :last
- 选取最后一个元素
- 单个元素
- $(“div:last”) 选取所有 <div> 元素中最后一个 <div> 元素
- :not(selector)
- 去除所有与给定选择器匹配的元素
- 集合元素
- $(“input:not(.myClass)”) 选取 class 不是 myClass 的 <input> 元素
- :even
- 选取索引是偶数的所有元素,索引从 0 开始
- 集合元素
- $(“input:even”) 选取索引是偶数的 <input> 元素
- :odd
- 选取索引是奇数的所有元素,索引从 0 开始
- 集合元素
- $(“input:odd”) 选取索引是奇数的 <input> 元素
- :eq(index)
- 选取索引等于 index 的元素( index 从 0 开始)
- 集合元素
- $(“input:eq(1)”) 选取索引等于 1 的 <input> 元素
- :gt(index)
- 选取索引大于 index 的元素( index 从 0 开始)
- 集合元素
- $(“input:gt(1)”) 选取索引大于 1 的 <input> 元素(注:大于 1 ,而不包括 1 )
- :lt(index)
- 选取索引小于 index 的元素( index 从 0 开始)
- 集合元素
- $(“input:lt(1)”) 选取索引小于 1 的 <input> 元素(注:小于 1 ,而不包括 1 )
- :header
- 选取所有的标题元素,例如 h1,h2,h3 等等
- 集合元素
- $(“:header”) 选取网页中所有的 <h1> , <h2> , <h3> ……
- :animated
- 选取当前正在执行动画的所有元素
- 集合元素
- $(“div:animated”) 选取当前正在执行动画的 <div> 元素
- 2 .内容过滤选择器
- 选择器
- 描述
- 返回
- 示例
- :contains(text)
- 选取含有文本内容为“ text ”的元素
- 集合元素
- $(“div:contains(‘ 我 ”)”) 选取含有文本“我”的 <div> 元素
- :empty
- 选取不包含子元素或者文本的空元素
- 元素集合
- $(“div:empty”) 选取不包含子元素(包括文本元素)的 <div> 元素
- :has(selector)
- 选取含有选择器所匹配的元素的元素
- 元素集合
- $(“div:has(p)”) 选取含有 <p> 元素的 <div>
- :parent
- 选取含有子元素或者文本的元素
- 元素集合
- $(“div:parent”) 选取拥有子元素(包括文本元素)的 <div>
- 3 .可见性过滤选择器
- 选择器
- 描述
- 返回
- 示例
- :hidden
- 选取所有不可见的元素
- 集合元素
- $(“:hidden”) 选取所有不可见的元素,包括 <input type=”hidden”/> , <div style=”display:none;”> 和 <div style=”visibility:hidden;”> 等元素,如果只想选取 <input> 元素,可以使用 $(“input:hidden”)
- :visible
- 选取所有可见元素
- 集合元素
- $(“div:visible”) 选取所有可见的 <div>
- 4 .属性过滤选择器
- 选择器
- 描述
- 返回
- 示例
- [attribute]
- 选取拥有此属性的元素
- 集合元素
- $(“div[id]”) 选取拥有属性 id 的元素
- [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][selector]
- 用属性选择器合并成一个复合的属性选择器,满足多个条件。没选取一次,缩小一次范围
- 集合元素
- $(“div[id][title$=’test’]”) 选取拥有属性 id ,并且属性 title 以“ test ”结束的 <div> 元素
- 5 .子元素过滤选择器
- 选择器
- 描述
- 返回
- 示例
- :nth-child
- (index/even/odd/equation)
- 选取每个父元素下的第 index 个子元素或者奇( odd )偶( even )元素,( index 从 1 开始)
- 集合元素
- :eq(index) 只匹配一个元素,而 :nth-child 将为每一个父元素匹配子元素,并且 :nth-child(index) 的 index 是从 1 开始的,而 :eq(index) 是从 0 开始的
- :first-child
- 选取每个父元素的第一个子元素
- 集合元素
- :first 只返回单个元素,而 :first-child 将为每个父元素匹配第一个子元素。
- 例如: $(“ul li:first-child”) 选取每个 <ul> 中第一个 <li> 元素
- :last-child
- 选取父元素的最后一个子元素
- 集合元素
- :last 只返回单个元素,而 :last-child 将为每个父元素匹配最后一个子元素。
- 例如: $(“ul li:last-child”) 选取每个 <ul> 中最后一个 <li> 元素
- :only-child
- 如果某个元素的它父亲中唯一的子元素,那么将会被匹配,如果父元素中含有其他元素,则不会被匹配
- 集合元素
- $(“ul li:only-child”) 在 <ul> 中选取是唯一子元素的 <li> 元素
- 6 .表单对象属性过滤选择器
- 选择器
- 描述
- 返回
- 示例
- :enabled
- 选取所有可用元素
- 集合元素
- $(“#form1 :enabled”) 选取 id 为“ form1” 的表单中所有可用元素
- :disabled
- 选取所有不可用元素
- 集合元素
- $(“#form1 :disabled”) 选取 id 为“ form1” 的表单中所有不可用元素
- :checked
- 选取所有被选中的元素(单选框,复选框)
- 集合元素
- $(“input :checked”) 选取所有被选中的 <input> 元素
- :selected
- 选取所有被选中的选项元素(下拉列表)
- 集合元素
- $(“select :selected”) 选取所有被选中的选项元素
- 改变表单内可用 <input> 元素的值,代码如下:
- $(“form1 input:enabled”).val(“ 这里的值改变了 ”);
- 获取多选框选中的个数,代码如下:
- $(“input : checked ”).length;
- 获取下拉框选中的内容,代码如下:
- $(“select:selected”).text();
- 同理,其他对象属性选择器的操作与此类似
- 7 .表单对象属性过滤选择器
- 选择器
- 描述
- 返回
- 示例
- :input
- 选取所有的 <input>,<textarea>,
- <select>,<button> 元素
- 集合元素
- $(“:input) 选取所有的 <input>,<textarea>,<select>,
- <button> 元素
- :text
- 选取所有的单行文本框
- 集合元素
- $(“:text”) 选取所有的单行文本框
- :password
- 选取所有的密码框
- 集合元素
- $(“:password”) 选取所有的密码框
- :radio
- 选取所有的单选框
- 集合元素
- $(“:radio”) 选取所有的单选框
- :checkbox
- 选取所有的多选框
- 集合元素
- $(“:checkbox”) 选取所有的多选框
- :submit
- 选取所有的提交按钮
- 集合元素
- $(“:submit”) 选取所有的提交按钮
- :image
- 选取所有的图形按钮
- 集合元素
- $(“:image”) 选取所有的图形按钮
- :reset
- 选取所有的重置按钮
- 集合元素
- $(“:reset”) 选取所有的重置按钮
- :button
- 选取所有的按钮
- 集合元素
- $(“:button”) 选取所有的按钮
- :file
- 选取所有的上传域
- 集合元素
- $(“:file”) 选取所有的上传域
- :hidden
- 选取所有的不可见元素
- 集合元素
- $(“:hidden”) 选取所有的不可见元素
- 得到表单内表单元素的个数,代码如下:
- $(“form1 :input”).length;
- 得到表单内单行文本的个数,代码如下:
- $(“form1 :text”).length;
- 得到表单内密码框的个数,代码如下:
- $(“form1 :password”).length;
- 同理,其他表单选择器的操作与此类似
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 765使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
lazyload异步加载图片
2014-12-24 15:18 533如果一个网页很长并且有很多图片的话,下载图片就需要很多时间 ... -
checbox,redio超强样式运用
2013-06-04 16:49 800<html xmlns="http://ww ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1222<script> //启用 ... -
.net 用JQuery+ajax实现批量上传图片
2012-08-07 23:15 1503先看效果图 点击增加按钮,会增加一个选择框, ... -
类似QQ选择组
2012-04-11 19:07 743<style>td {font:12px;}.ti ... -
javascript弹出窗口大全
2011-09-21 20:27 697关键字: 弹出窗口 如何利用网页弹出各种形式的窗口,我想大家大 ... -
合并单元格
2011-07-21 17:33 875<html ><head><me ... -
一些实用的jQuery代码片段
2011-07-19 15:42 8441.jQuery得到用户IP: $.ge ... -
10大Ajax开发守则
2011-06-08 14:14 7711.前、端后都要做好安全的把关工作不能单靠前端做安全验证工作, ... -
Asp.net前台调后台方法
2011-05-30 16:51 1524 这个当然不用说大家都知道的一种就是ajax ... -
jQuery中常用的函数方法汇总
2011-05-23 00:16 779事件处理 ready(fn) 代 ... -
jquery选择器,过滤器介绍
2011-05-19 19:20 889一、JQuery与JavaScript 1.Jav ... -
jquery函数
2011-05-18 23:25 676函数:after(content)功能:在每个匹配的元素后面添 ...
相关推荐
本文将详细介绍几种常用的jQuery内容过滤选择器,包括:contains()、:has()、:empty()以及:parent。 1. :contains()选择器:这个选择器能够帮助我们选择包含指定文本的所有元素。它非常适合在需要找到包含特定词或...
1. **基本过滤选择器** - `:first`:选取集合中的第一个元素,如 `$("div:first")` 会选择第一个 `<div>`。 - `:last`:选取集合中的最后一个元素,如 `$("input:last")` 会选择最后一个输入元素。 - `:not...
本文将对JQuery中属性过滤选择器的用法进行实例分析,帮助理解各种属性过滤选择器的实际应用。 1. 包含特定属性的选择器 使用`[attribute]`形式可以匹配所有包含给定属性的元素。例如,选择所有带有`id`属性的`div`...
过滤选择器允许开发者根据不同的条件来过滤已选中的元素集合。这些条件可以是元素的位置、内容或属性等。过滤选择器分为几种类型: 1. **简单过滤选择器** - 用于选择满足简单条件的元素。 - 实例: `$("li:first...
- **基本过滤选择器**:例如`:first`选取第一个元素,`:last`选取最后一个元素,`:not(selector)`排除匹配的元素,`:even`选取偶数索引的元素,`:odd`选取奇数索引的元素,`:eq(index)`选取指定索引的元素,`:gt...
- **简单过滤选择器**: - `$("tr:first")`:选择所有`<tr>`元素中的第一个。 - `$("tr:last")`:选择所有`<tr>`元素中的最后一个。 - **内容过滤选择器**: - `$("input:not(:checked) + span")`:选择未被...
基本过滤选择器是jQuery选择器的重要组成部分,它能帮助我们根据特定的规则来筛选出所需的DOM元素。在本文中,我们将重点介绍基本过滤选择器,并通过实例来分析其用法。 首先,我们来了解基本过滤选择器的含义。...
### jQuery内容过滤选择器...本文通过实例演示了jQuery中几个常用的内容过滤选择器的用法,并对它们的适用场景和性能注意事项做了详细解释。通过这些选择器的运用,开发者可以更加灵活地处理HTML元素的内容过滤问题。
以上介绍的选择器是JQuery中非常基础且常用的过滤选择器,它们都是以冒号“:”开头的伪类选择器,这些选择器的使用可以极大地提高代码的效率和可维护性。在实际开发过程中,合理利用这些基础过滤选择器,可以使得...
过滤选择器允许开发者进一步筛选由其他选择器选取的元素集,分为基本过滤、内容过滤和可见性过滤。 - **基本过滤选择器**: - `:first` - 选取第一个元素。 - `:last` - 选取最后一个元素。 - `:not(selector)` ...
根据jQuery官方文档,简单过滤选择器的种类很多,下面列举并解释了其中几种最常用的选择器: 1. `:first` 选择器:选择匹配的第一个元素。例如,`$('li:first')`将选择第一个`<li>`元素。 2. `:last` 选择器:选择...
- `$("div[i...`:此处省略了部分属性过滤选择器的示例。此类选择器用于更精确地控制选择条件,提高代码的灵活性和可维护性。 以上介绍的JQuery选择器只是其中的一部分,JQuery还提供了许多其他高级选择器和方法,...
4. **过滤选择器** - `:first`:选择第一个匹配的元素。 ```javascript $("p:first") ``` - `:last`:选择最后一个匹配的元素。 ```javascript $("p:last") ``` - `:even`:选择索引为偶数的元素。 ```...
- 基本过滤选择器:包括`:first`、`:last`、`:even`、`:odd`、`:eq(index)`、`:gt(index)`、`:lt(index)`、`:header`、`:animated`等,分别用于选取第一个、最后一个、偶数位置、奇数位置、特定索引、大于特定索引、...
除了上述的基础选择器和过滤器之外,JQuery还支持一些更高级的选择器: 1. **属性选择器**:选择具有特定属性的元素。 - 示例:`$('a[@title]')`选择所有带有`title`属性的链接。需要注意的是,在JQuery 1.3.2版本...
**jQuery常用插件介绍/收集** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务。本文将详细介绍一些常用的jQuery插件,并探讨它们在实际项目中的应用...
4. **过滤选择器**: `jQuery("prev ~ siblings")`,例如`jQuery("#next ~ [title]")`会选择`#next`后面所有具有`title`属性的兄弟元素。 接下来是基本过滤选择器,它们可以进一步筛选已选取的元素集: 1. **`:...
- **过滤选择器**: - `:first`: 选择第一个元素。 ```javascript $('li:first').css('background', '#f00'); ``` - `:last`: 选择最后一个元素。 ```javascript $('li:last').css('background', '#0f0'); ``...
以下是一些常用的JQ子元素过滤选择器: 1. `:first` 和 `:last`:这两个选择器用于选取集合中的第一个或最后一个元素。例如,`$("div:first")`会选择所有`<div>`元素中的第一个,而`$("p:last")`会选择所有`<p>`...
子元素过滤选择器如":nth-child(index/even/odd)"可以用来选取每个父元素的第index个子元素,或选取所有奇数或偶数索引的子元素。这使得操作父元素下的特定子元素变得简单。例如,"tr:nth-child(even)"可以用来选取...