Jquery实战_读书笔记2 选择器


Posted in Javascript onJanuary 22, 2010

基本的CSS选择器
熟悉web开发的人员一定对css的选择功能相当的了解,通过css选择功能,我们可以在css样式文件里轻松的将样式应用到选择的页面元素上。jQuery也正是采用了这样的机制,使jQuery的元素选择能力易常强大。
a——选择所有<a>元素
#specialID——选择匹配id为specialID的元素
.specialClass——选择匹配拥有css类sepcialClass的元素
a#specialID.specialClass——选择匹配id为specialID、有用css类specialClass的<a>元素
p a.specialClass——匹配拥有css类specialClass、在<p>元素内的<a>元素
除了支持传统的css选择器,Jquery还支持CSS3选择功能。

 

子节点选择器
$("p > a") 选择元素<p> 的直接子节点的<a>元素,非直接子节点的<a>元素将不会被选择到

特性选择器
特性选择器在匹配的选择元素上过滤满足某特性(属性)的元素
如我们需要做如下的选择:匹配所有指向本网站之外地址的链接,我们可以这样选择
$("a[href^=http://")  该选择器选择具有href属性,且href属性值以http://开始的链接元素
特性选择的语法是:
选择具有某特性(属性)的元素
form[method]
选择具有某特性,且属性值为指定值的元素
input[type=text]
选择匹配特性以特定字符开头的元素
div[title^=my]  ——选择匹配title特性值已my开头的所有div元素
选择匹配特性以特定字符结束的元素
a[href$=.pdf] ——选择引用了pdf文件的所有链接元素
其他
a[href*=jquery.com]选择引用jQuery网站的所有链接元素

过滤符
通过过滤符选择器可以在已选择的元素中过滤出需要的元素,上面的特性选择器也属于过滤符,另外还有“:”字符
如:
li:has(a)—— 选择匹配包含<a>元素的所有<li>元素

1. 基础过滤符:
:first:匹配多个对象中的第一个对象
:last:匹配多个对象中的最后一个对象
:not(selector):匹配去除了not后面选择符中内容的项,not中的selector只能是过滤选择器,不能是查找选择器
:even:匹配所有对象中的第偶数个
:odd:匹配所有对象中的第奇数个
:eq(index):匹配某一下表的单独某元素
:gt(index):匹配大于某一下标的所有元素
:lt(index):匹配小于某一下标的所有元素
:header:匹配所有的header元素,例如h1,h2,h3,h4,h5,h6
:animated:匹配所有有动画效果的元素
2. 内容过滤符:
:contains(text):匹配内部拥有该文本元素的对象,包含间接有用的情况
:empty:匹配所有没有子元素的对象
:has(selector):匹配所有至少含有一个子选择符的对象
:parent:匹配元素,这些元素包含子元素(包括文本元素)
3. 可见性过滤符:
:hidden:匹配所有隐藏对象,或者input中的hidden类型
:visible:匹配所有可见的对象
4. 子过滤符:
:nth-child(index/even/odd/equation):匹配子元素中的某一下标/偶数/奇数/等式的对象,:eq(index)只能匹配某单一对象的子元素特征,而这个方法可以匹配多个对象的某一子元素共同特征  nth-child过滤器,从1开始计数,这主要是与css标准兼容。
:first-child:匹配第一个子元素
:last-child:匹配最后一个子元素
这两个匹配符也可以对多个父对象的所有子元素进行匹配操作
:only-child:如果一个父元素只有一个子元素,就匹配这个子元素
5. 表单过滤符
:input  :匹配表单内input元素
:text  :匹配表单内input type为text的元素
:password  :匹配表单内input type为password的元素
:radio  :匹配表单内input type为radio的元素
:checkbox  :匹配表单内input type为checkbox的元素
:submit  :匹配表单内input type为submit的元素
:image  :匹配表单内image的元素
:reset  :匹配表单内input type为reset的元素 
:button  :匹配表单内input type为button的元素
:file  :匹配表单内input type为file的元素.
:hidden  :匹配表单内input type为hidden的元素或者hidden区域
:enabled  :匹配所有启用元素
:disabled  :匹配所有非启用元素
:checked  :匹配所有选中元素
:selected  :匹配所有下拉列表选中元素

查找选择器和筛选选择器的概念区别
为了能灵活的使用jQuery,认清查找选择器、筛选选择器之间的区别是非常重要的。筛选选择器,通过对元素应用更高的选择标准(如过滤特性或或其他相关值),缩小正在匹配的元素的集合;查找选择器,比如后代选择器(空格)、子节点选择器(>)以及兄弟节点选择器(+)等,则查找与已选择元素具有某种关系的其他元素,而不是通过把标准应用于已匹配元素来限制匹配范围。

Javascript 相关文章推荐
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
Jul 14 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
再谈ie和firefox下的document.all属性
Oct 21 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
vue实现全匹配搜索列表内容
Sep 26 Javascript
vue插槽slot的简单理解与用法实例分析
Mar 14 Javascript
js实现表格数据搜索
Aug 09 Javascript
Jquery实战_读书笔记1—选择jQuery
Jan 22 #Javascript
jquery last-child 列表最后一项的样式
Jan 22 #Javascript
javascript 拖放效果实现代码
Jan 22 #Javascript
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 #Javascript
javascript 获取url参数和script标签中获取url参数函数代码
Jan 22 #Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 #Javascript
JavaScript 学习笔记(十二) dom
Jan 21 #Javascript
You might like
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
护理专业学生的求职信范文
2013/12/11 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
入队仪式主持词
2015/07/04 职场文书
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android