jQuery选择器全解
本篇介绍jQuery的选择器,jQuery选择器按照功能上分为"选择"和"过滤",并且是配合使用的.过滤的主要作用是从前面选定的选择器中选择的内容重进行筛选.
下面我们进入到选择器大全.
基础选择器
选择器 说明 例子 #id 根据元素id选择 $("#btn_find")element 根据元素的名称进行选择 $("input").class 根据元素的css类进行选择 $(".btn")* 选择所有元素 $("*")s1,s2,sn 选中符合s1,s2,sn选择器中任何一个选择器的元素 $("div,.result")
层次选择器
选择器 说明 例子 ancestor descendant 选择符合ancestor选择器下的所有符合descendant选择器的元素 //选择div下所有的input元素
$("div input")parent>child 选择符合parent选择器下的直接子节点中符合child选择器的元素 //选择div下直接子元素中所有的input元素
$("div>input")prev+next 选择紧跟在符合prev选择器的元素后面的符合next选择器的元素 //选择紧跟div元素后的p元素,即使div后有多个p,也只要第一个p
$("div+p")prev~siblings 选择符合prev选择器的元素后面的根据siblings选择器过滤的元素 //选择div元素后的所有的p元素
$("div~p")
基本过滤器
选择器 说明 例子 :first 匹配元素集中的第一个元素 $("tr:first"):last 匹配元素集中的最后一个元素 $("tr:last"):even 匹配元素集中索引值为偶数的元素 $("tr:even"):odd 匹配元素集中索引值为奇数的元素 $("tr:odd"):eq(index) 匹配元素集中索引值为index的元素 $("tr:eq(1)"):gt(index) 匹配元素集中索引大于index的元素 $("tr:gt(1)"):lt(index) 匹配元素集中索引小于index的元素 $("tr:lt(1)"):header 选择h1,h2,h3等header元素 $("div>:header"):animated 匹配正在执行动画效果的元素 $("div:animated"):not(selector) 匹配元素中不符合selector选择器的元素 //选择div下的子元素中不是div的元素
$("div>:not(div)")
注意:
索引值均从0开始计算.
内容过滤器
选择器 说明 例子 :contains(text) 包含给定文本的元素 $("td:contains(张三)").css("color","red");:empty 不包含子元素或文本的空元素 $("td:empty").html("red");:has(selector) 匹配所有包含了匹配了selector选择器元素的元素 $("td:has(input)").css("background-color","red");:parent 匹配包含了子元素或文本的元素 //选择包含子元素的td
$("td:parent").css("background-color","red");
可见性过滤器
选择器 说明 例子 :hidden 匹配所有不可见的元素 <div>
<span style="visibility:hidden">1</span>
<span style="visibility:hidden">2</span>
<span style="visibility:hidden">3</span>
<span style="visibility:hidden">4</span>
<span>5</span>
</div>
<script type="text/javascript">
//获取span元素集中可见的span
$("span:visible") //获取span元素集中不可见的span
$("span:hidden");
</script>:visible 匹配所有可见的元素
属性过滤器
选择器 说明 例子 [attribute] 包含给定属性的元素 //选择div中包含title属性的元素
$("div[title]")[attribute=value] 包含指定属性,并且属性值是value的元素 //选择div中title属性为div的元素
$("div[title=div]")[attribute!=value] 包含指定属性,并且属性值不是value的元素 //选择div中title属性不为div的元素$("div[title!=div]")[attribute^=value] 包含指定属性,并且属性值以value开头的元素 //选择div中title属性值以another开头的元素
$("div[title^=another]")[attribute$=value] 包含指定属性,并且属性值以value结尾的元素 //选择div中title属性值以division结尾的元素
$("div[title$=division]")[attribute*=value] 包含指定属性,并且属性值包含value的元素 //选择div中title属性值中包含div的元素
$("div[title*=div]")[attr1][attr2][attrN] 复合属性选择器 //选择div中title属性值中包含div并且cus属性等于customer的元素
$("div[title*=div][cus=customer]")
子元素过滤器
选择器 说明 例子 :nth-child(
index/even/
odd/equation
)匹配其父元素下的第N个子或奇偶元素 //注意:eq()选择器索引从0开始,而nth-child索引值从1开始
//选择select元素下的option元素集中的第1个
$("select option:nth-child(1)")); //选择select元素下的奇数个子元素
$("select option:nth-child(odd)"); //选择select元素下的偶数个子元素
$("select option:nth-child(even)") //选择select元a素下的option元素集中的第2n+1个
$("select option:nth-child(2n+1)"):first-child 匹配第一个子元素 //选择div下的第一个子元素
$("div>*:first-child"):last-child 匹配最后一个子元素 //选择div下的最后一个子元素
$("div>*:last-child"):only-child 如果某个元素是父元素中唯一的子元素,那么将匹配该子元素 //选择div下唯一的一个子元素
$("div>span:only-child")
表单选择器
选择器 说明 例子 :input 匹配所有的input,textarea,select,button元素 $(":input"):text 匹配所有的文本框 $(":text"):password 匹配所有的密码框 $(":password"):radio 匹配所有的单选按钮 $(":radio"):checkbox 匹配所有的复选框 $(":checkbox"):submit 匹配所有的提交按钮 $(":submit"):image 匹配所有的图像域 $(":image"):reset 匹配所有的重置按钮 $(":reset"):button 匹配所有的按钮 $(":button"):file 匹配所有的文件域 $(":file")
表单过滤器
选择器 说明 例子 :enabled 匹配所有的可用的元素 $("input:enabled"):disabled 匹配所有不可用的元素 $("input:disabled"):checked 匹配所有被选中的元素(radio,checkbox中被选中的) $("input:checked"):selected 匹配所有被选中的option元素 $("option:selected")
--选自《从零开始学习jQuery》
jQuery选择器全解的更多相关文章
- jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
点击打开: jquery系列教程1-选择器全解 jquery系列教程2-style样式操作全解 jquery系列教程3-DOM操作全解 jquery系列教程4-事件操作全解 jquery系列教程5-动 ...
- Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串
Jquery 选择器 详解 在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...
- jQuery选择器详解
根据所获取页面中元素的不同.可以将jQuery选择器分为:四大类,其中过滤选择器在分为六小类 jQuery选择器 基本选择器 层次选择器 过滤选择器 简单过滤选择器 内容过滤选择器 可见性过滤 ...
- jQuery选择器详解及实例---《转载》
选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...
- jQuery-强大的jQuery选择器 (详解)[转]
1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(&quo ...
- Jquery 选择器 详解
在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools.net/ 一.基本选择器 $( ...
- [置顶] Jquery学习总结(二) jquery选择器详解
1.基本选择器 l ID 根据元素ID选择 l Elementname 根据元素名称选择 l Classname 根据元素css类名选择 举例: <input type=”text” id=”I ...
- jQuery选择器 (详解)
1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(" ...
- jQuery选择器全解析
1. 基本选择器 1.1 id选择器:$(#id) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
随机推荐
- Linux程序设计笔记
使用size命令查看二进制文件时,结果并不一定和预测占用内存大小一致,因为可能存在内存对齐,导致内存字节数比实际的更多 在C语言中,字符串常量存放在text segment中,在C++中却是存储在da ...
- CURL_INIT()
private function http_curl($url,$data=null){ //1.初始化,创建一个新cURL资源 $ch = curl_init(); //2.设置URL和相应的选项 ...
- 由浅入深完全掌握Ajax
n年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了.今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax. 但是 ...
- 【创建型】Builder模式
生成器模式的主要思想:将产品对象的创建与表现分离开,并且同样的创建过程可以有不同的产品表现. 直白一点可以理解为:待创建的对象是复杂的,一般情况下是需要经过多个步骤的创建后,最终才能将完整产品创建好, ...
- 一次不是事故的SSH闪断问题
从前一天下午的一个瞬间,公司内所有的ssh 连接在没有任何征兆的情况下,全部开始闪断. 折腾了一天,关闭过SELinux, 清空过Iptables,软硬重启过服务器,交换机,路由,重新配置过sshd文 ...
- MVC3.0,路由设置实现伪静态IIS中404错误
C# code? 1 2 3 4 5 routes.MapRoute("NewQueryTest.asp", "NewQueryTest ...
- tomcat+mysql数据库连接池的操作
使用tomcat中的context.xml设置连接池 打开文件:Apache Software Foundation\Tomcat 6.0\conf\context.xml <Resource ...
- 简单运用 activity 的 button 点击事件
今天我们要讲的主要是四大组件之一Activity Activity 在英文中是活动的意思.活动就是我们与用户进行交互的一个场所. activity 整个的活动流程是什么呢?我们用一个图来看下 当然今天 ...
- IOS编程教程(八):在你的应用程序添加启动画面
IOS编程教程(八):在你的应用程序添加启动画面 虽然你可能认为你需要编写闪屏的代码,苹果已经可以非常轻松地把它做在Xcode中.不需要任何编码.你只需要做的是设置一些配置. 什么是闪屏 对于那些 ...
- [LeetCode 119] - 杨辉三角形II(Pascal's Triangle II)
问题 给出一个索引k,返回杨辉三角形的第k行. 例如,给出k = 3,返回[1, 3, 3, 1] 注意: 你可以优化你的算法使之只使用O(k)的额外空间吗? 初始思路 首先来复习复习杨辉三角形的性质 ...