jQuery选择器是jQuery库的一大特色,用这些选择器不但可以省去繁琐的JavaScript 书写方式,还可以节省时间和效率,正是有这些jQuery选择器,才让我们更容易的操作JavaScript的dom。
1. 基本选择器
·#id 根据给定的ID匹配一个元素。例如:$("#id") ·element 根据给定的元素名匹配所有元素。例如:$("div") ·.class 根据给定的类匹配元素。例如:$(".style1"); ·* 匹配所有元素。例如:$("*") ·selector1,selector2,selectorN 将每一个选择器匹配到的元素合并后一起返回。例如:$("#id,div,.style1")
·:button 匹配所有按钮。例如:$(":button") ·:checkbox 匹配所有复选框。例如:$(":checkbox") ·:file 匹配所有文件域。例如:$(":file") ·:hidden 匹配所有不可见元素,或者type为hidden的元素。例如:$("input:hidden") ·:image 匹配所有图像域。例如:$(":image") ·:input 匹配所有 input, textarea, select 和 button 元素。例如:$(":input") ·:password 匹配所有密码框。例如:$(":password") ·:radio 匹配所有单选按钮。例如:$(":radio") ·:reset 匹配所有重置按钮。例如:$(":reset") ·:submit 匹配所有提交按钮。例如:$(":submit") ·:text 匹配所有的单行文本框。例如:$(":text") ·:header 匹配如 h1, h2, h3之类的标题元素。例如:$(":header").css("background", "#EEE");
3. 筛选条件选择器
3.1. jQuery属性选择器
·[attribute*=value] 匹配给定的属性是以包含某些值的元素。例如:$("input[name*='man'") ·[attribute!=value] 匹配所有含有指定的属性,但属性不等于特定值的元素。例如:$(input[name!='man'); ·[attribute$=value] 匹配给定的属性是以某些值结尾的元素。例如:$("input[name$='man']") ·[attribute=value] 匹配给定的属性是某个特定值的元素。例如:$("input[name='man']"); ·[attribute] 匹配包含给定属性的元素。例如:$("div[id]") ·[attribute^=value] 匹配给定的属性是以某些值开始的元素。例如:$("input[name^='man']") ·[selector1][selector2][selectorN] 同时满足多个条件。例如:$("input[id][name$='man']") ·:hidden 匹配所有的不可见元素。例如:$("tr:hidden") ·:visible 匹配所有的可见元素。例如:$("tr:visible") ·:checked 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)。例如:$("input:checked") ·:disabled 匹配所有不可用元素。例如:$("input:disabled") ·:enabled 匹配所有可用元素。例如:$("input:enabled") ·:selected 匹配所有选中的option元素。例如:$("select option:selected")
·:contains(text) 匹配包含给定文本的元素。例如:$("div:contains('John')") ·:empty 匹配所有不包含子元素或者文本的空元素。例如:$("td:empty") ·:has(selector) 匹配含有选择器所匹配的元素的元素。例如:$("div:has(p)"); ·:parent 匹配含有子元素或者文本的元素。例如:$("td:parent")
3.3. jQuery层级选择器
·ancestor descendant 在给定的祖先元素下匹配所有的后代元素。例如:$("form input") ·parent > child 在给定的父元素下匹配所有的子元素。例如:$("form > input") ·prev + next 匹配所有紧接在 prev 元素后的 next 元素。例如:$("label + input") ·prev ~ siblings 匹配 prev 元素之后的所有 siblings 元素。例如:$("form ~ input") ·:first-child 匹配第一个子元素。例如:$("ul li:first-child") ·:last-child 匹配最后一个子元素。例如:$("ul li:last-child") ·:nth-child(index/even/odd/equation) 匹配其父元素下的第N个子或奇偶元素。例如:$("ul li:nth-child(2)") ·:only-child 如果某个元素是父元素中唯一的子元素,那将会被匹配。例如:$("ul li:only-child")
·:animated 匹配所有正在执行动画效果的元素。例如:$("div:animated"); ·:eq(index) 匹配一个给定索引值的元素。例如:$("tr:eq(1)") ·:even 匹配所有索引值为偶数的元素,从 0 开始计数。例如:$("tr:even") ·:first 匹配找到的第一个元素。例如:$("tr:first") ·:gt(index) 匹配所有大于给定索引值的元素,从 0 开始计数。例如:$("tr:gt(0)") ·:last 匹配找到的最后一个元素。例如:$("tr:last") ·:lt(index) 匹配所有小于给定索引值的元素。例如:$("tr:lt(2)") ·:not(selector) 去除所有与给定选择器匹配的元素。例如:$("input:not(:checked)") ·:odd 匹配所有索引值为奇数的元素,从 0 开始计数。例如:$("tr:odd")
转载:http://caibaojian.com/jquery-selectors.html
- 分针网—IT教育: Html / CSS常见问题的解决方案
1. 解决Safari下input光标过大 2. 设置浮层 3. CSS绘制三角形 4. 清除浮动 1) 浮动元素父级添加样式 2) 父元素后添加伪元素 3) 同样可以使用 ...
- 分针网—IT教育:作为PHP开发人员容易忽视的几个重点
无论是学习什么样的一个开发.ASP开发.java开发.当学习还不是很久的时候,一般都是不知道它们的精华是在哪里,而现在很多的php程序员也是不知道PHP的精华所在,为什么perl在当年在商界如此的出名 ...
- 分针网—IT教育:使用CSS3制作导航条和毛玻璃效果
导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的.本次分享的主题: ...
- 分针网—IT教育:调皮的JavaScript
JavaScript是一门有趣的语言,不仅有趣而且调皮,不同的内核的浏览器在解析的时候表现会有些差异,今天主要是抛砖引玉,和大家一起讨论一些在实际开发中比较常见但同时可能并没有过于在意的JavaScr ...
- 分针网——每日分享: jquery选择器的用法
jQuery选择器是jQuery库的一大特色,用这些选择器不但可以省去繁琐的JavaScript 书写方式,还可以节省时间和效率,正是有这些jQuery选择器,才让我们更容易的操作JavaScript ...
- 分针网—每日分享: 怎么轻松学习JavaScript
js给初学者的印象总是那么的"杂而乱",相信很多初学者都在找轻松学习js的途径. 我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条"轻松学习js之路& ...
- 分针网—每日分享:HTML解析原理
标准的web前端工程师需要知道 ◎浏览器(或者相应播放器)的渲染/重绘原理 这我得加把劲了.我还真的说的不是很清楚,我就G下,结果不是很多,找到了有一个,就记下来了... 以下部分来自hand ...
- 各jQuery选择器的用法(转)
这篇文章来介绍下jQuery的选择器. 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依 赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事 ...
- Jquery 选择器的用法
用js 动态生成<ul>标签的<li>条目,因为在动态的创建过程中li的点击事件是不太方便的,因此采用JQuery 的类选择器来实现. html代码: <div id=& ...
随机推荐
- (8)集合之List,ArrayList,LinkedList
集合的体系结构 Collection 单列集合的接口 |----List 如果实现了List接口的集合类,具备的特点是有序,可重复 |----Set 如果实现了Set接口的集合类,集合特点无序不可重复 ...
- 性能测试平台效率优化的一次经验(python版)
在做性能测试平台的优化过程中,由于启动任务相对其他测试任务比较频繁,而目前30次两个包的交叉对比(30次)测试需要耗时30分钟整,因此打算优先对测试流程做一次优化,将测试时间消耗降低到20分钟. 由于 ...
- 初识 Javascript.02 -- Date日期、Math对象、数据类型转换、字符串、布尔Boolean、逻辑运算符、if else 、三元表达式、代码调试方法、
Date()对象: Date对象用于处理日期和时间. 1.1 Math对象 ◆Math.ceil() 天花板函数 向上取整 只取整数,不足则进1 ◆Math.floor() 地板函数 ...
- PHPSTORM下安装XDEBUG
本文不是教程安装XDEBUG,具体的请自行百度(我也是按照百度上的一步步来的). 以下纠正几点目前我安装时查看播客的不对之处: 1. Setting > PHP > DEBUG > ...
- STM32GPIO口8种模式细致分析(类比51单片机)
关于STM32GPIO口的8种工作模式,我们先引出一些问题? STM32GPIO口如果既要输入又要输出怎么办? 1.浮空输入模式 上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时 ...
- 什么是测试开发工程师-google的解释
什么是测试开发工程师-google的解释 “ 软件测试开发工程师[SET or Software Engineer in Test],和软件开发工程师一样是开发工程师,主要负责软件的可测试性.他们参与 ...
- ORACLE JOB创建
Connected Connected as focususer SQL> SQL> --JOB 需要在命令行执行: SQL> --抽数job SQL> CREATE OR R ...
- js对象个人理解及记录
什么是对象 对象的定义是:无序属性的集合,其属性可以包括基本值.对象或函数. var car = {}; //比如我们拿一块铁造了一辆车,这的名字叫car /建一个空对象 car.length = ...
- Java基础学习(五)—Collection
一.Collection概述 1.数组和集合的区别 (1)长度区别 数组长度是固定的,集合长度是可变的. (2)存储内容区别 数组只能存放同一种类型的元素(基本类型/引用类型). ...
- JavaScript Break 和 Continue 语句
1.break:终止本层循坏,继续执行本次循坏后面的语句: 当循坏有多层时,break只会跳过一层循坏 2.continue:跳过本次循坏,继续执行下次循坏 对于for循环,continue执行后,继 ...