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知识可加群:272292492
- 分针网—每日分享: 怎么轻松学习JavaScript
js给初学者的印象总是那么的"杂而乱",相信很多初学者都在找轻松学习js的途径. 我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条"轻松学习js之路& ...
- 分针网—每日分享:HTML解析原理
标准的web前端工程师需要知道 ◎浏览器(或者相应播放器)的渲染/重绘原理 这我得加把劲了.我还真的说的不是很清楚,我就G下,结果不是很多,找到了有一个,就记下来了... 以下部分来自hand ...
- 分针网—IT教育: jquery选择器的用法
jQuery选择器是jQuery库的一大特色,用这些选择器不但可以省去繁琐的JavaScript 书写方式,还可以节省时间和效率,正是有这些jQuery选择器,才让我们更容易的操作JavaScript ...
- 分针网—IT教育:使用CSS3制作导航条和毛玻璃效果
导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的.本次分享的主题: ...
- 分针网—IT教育: Html / CSS常见问题的解决方案
1. 解决Safari下input光标过大 2. 设置浮层 3. CSS绘制三角形 4. 清除浮动 1) 浮动元素父级添加样式 2) 父元素后添加伪元素 3) 同样可以使用 ...
- 分针网—IT教育:作为PHP开发人员容易忽视的几个重点
无论是学习什么样的一个开发.ASP开发.java开发.当学习还不是很久的时候,一般都是不知道它们的精华是在哪里,而现在很多的php程序员也是不知道PHP的精华所在,为什么perl在当年在商界如此的出名 ...
- 分针网—IT教育:调皮的JavaScript
JavaScript是一门有趣的语言,不仅有趣而且调皮,不同的内核的浏览器在解析的时候表现会有些差异,今天主要是抛砖引玉,和大家一起讨论一些在实际开发中比较常见但同时可能并没有过于在意的JavaScr ...
- 各jQuery选择器的用法(转)
这篇文章来介绍下jQuery的选择器. 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依 赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事 ...
- Jquery 选择器的用法
用js 动态生成<ul>标签的<li>条目,因为在动态的创建过程中li的点击事件是不太方便的,因此采用JQuery 的类选择器来实现. html代码: <div id=& ...
随机推荐
- IOS百度地图之--->第二篇《大头针__简单使用及自定义》
呵呵!大家不要只看帖不回帖么,要不然我都没有积极性了. 第一步:创建一个用来呈现mapview的viewcontroller,不废话直接贴代码 BasicMapViewControlle ...
- mybatis的学习笔记
前几天学习了mybatis,今天来复习一下它的内容. mybatis是一个基于Java的持久层框架,那就涉及到数据库的操作.首先来提出第一个问题:java有jdbc连接数据库,我们为什么还要使用框架呢 ...
- TextRank:关键词提取算法中的PageRank
很久以前,我用过TFIDF做过行业关键词提取.TFIDF仅仅从词的统计信息出发,而没有充分考虑词之间的语义信息.现在本文将介绍一种考虑了相邻词的语义关系.基于图排序的关键词提取算法TextRank [ ...
- Object-C知识点
Object-C常用的知识点,以下为我在实际开发中用到的知识点,但是又想不起来,需要百度一下的知识点 1. p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: ...
- ngrok完成内网映射外网
项目需求: 完成微信公众号开发配置搭建,其中需要一个可以外部访问的域名 实现技术: www.ngrok.cc 实现方式: 在该网站最下方下载需要的ngrok文件,在最上方点击注册,获取token,之后 ...
- as3中textField输入字符时,一次性过长后自动换行
txt_show.text = showStr; var str:String = txt_show.text; var strlen:int = str.length; var len:int = ...
- 自动化测试培训:qtp脚本获取获取汇率数据
poptest(www.poptest.cn)致力于测试开发工程师的培训,以培养能胜任做测试工具开发,完成自动化测试,性能测试,安全性测试等工作能力为目标.自8月份成立2个月内中针对企业在职人员的能力 ...
- 【Ubuntu】您没有查看“sf_VirtualDisk”的内容所需的权限。
原文链接:http://www.crifan.com/can_not_access_share_folder_in_ubuntu_virtualbox/ [问题] 之前已经搞定可以自动共享文件夹了: ...
- npm 配置和安装 express4.X 遇到的问题及解决
前言:懒得看前面两篇介绍的也可以从本节直接参考,但建议最好了解下,因为 4.X 的express 已经把命令行工具分离出来 (链接https://github.com/expressjs/genera ...
- Mac系统-java环境搭建_01
一.安装jdk 下载地址:http://www.oracle.com/technetwork/Java/javase/downloads/index-jsp-138363.html 1.傻瓜式安装下一 ...