jquery CSS选择器笔记


Posted in Javascript onMarch 29, 2010

去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记。

这几天拿出来看了一下,发现很多都忘记了。所以,我决定把它们贴在这里,方便以后查看。这对其他朋友应该也是有用的,毕竟选择器是制作网页效果的第一步。

笔记分为两个部分,今天是CSS的选择器,以后还有一部分xPath的选择器。今天的笔记中包括44个选择器,基本涵盖了CSS 2和CSS 3的所有规定。

序号 选择器 含义
1. * 通用元素选择器,匹配任何元素
2. E 标签选择器,匹配所有使用E标签的元素
3. .info class选择器,匹配所有class属性中包含info的元素
4. #footer id选择器,匹配所有id属性等于footer的元素

实例:

* { margin:0; padding:0; } 
p { font-size:2em; } 
.info { background:#ff0; } 
p.info { background:#ff0; } 
p.info.error { color:#900; font-weight:bold; } 
#info { background:#ff0; } 
p#info { background:#ff0; }

二、多元素的组合选择器

序号 选择器 含义
5. E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔
6. E F 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔
7. E > F 子元素选择器,匹配所有E元素的子元素F
8. E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F

实例:

div p { color:#f00; } 
#nav li { display:inline; } 
#nav a { font-weight:bold; } 
div > strong { color:#f00; } 
p + p { color:#f00; }

三、CSS 2.1 属性选择器

序号 选择器 含义
9. E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)
10. E[att=val] 匹配所有att属性等于“val”的E元素
11. E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素
12. E[att|=val] 匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等

实例:

p[title] { color:#f00; } 
div[class=error] { color:#f00; } 
td[headers~=col1] { color:#f00; } 
p[lang|=en] { color:#f00; } 
blockquote[class=quote][cite] { color:#f00; }

四、CSS 2.1中的伪类

序号 选择器 含义
13. E:first-child 匹配父元素的第一个子元素
14. E:link 匹配所有未被点击的链接
15. E:visited 匹配所有已被点击的链接
16. E:active 匹配鼠标已经其上按下、还没有释放的E元素
17. E:hover 匹配鼠标悬停其上的E元素
18. E:focus 匹配获得当前焦点的E元素
19. E:lang(c) 匹配lang属性等于c的E元素

实例:

p:first-child { font-style:italic; } 
input[type=text]:focus { color:#000; background:#ffe; } 
input[type=text]:focus:hover { background:#fff; } 
q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }

五、 CSS 2.1中的伪元素

序号 选择器 含义
20. E:first-line 匹配E元素的第一行
21. E:first-letter 匹配E元素的第一个字母
22. E:before 在E元素之前插入生成的内容
23. E:after 在E元素之后插入生成的内容

实例:

p:first-line { font-weight:bold; color;#600; } 
.preamble:first-letter { font-size:1.5em; font-weight:bold; } 
.cbb:before { content:""; display:block; height:17px; width:18px; background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; } 
a:link:after { content: " (" attr(href) ") "; }

六、CSS 3的同级元素通用选择器

序号 选择器 含义
24. E ~ F 匹配任何在E元素之后的同级F元素

实例:

p ~ ul { background:#ff0; }

七、CSS 3 属性选择器

序号 选择器 含义
25. E[att^=”val”] 属性att的值以"val"开头的元素
26. E[att$=”val”] 属性att的值以"val"结尾的元素
27. E[att*=”val”] 属性att的值包含"val"字符串的元素

实例:

div[id^="nav"] { background:#ff0; }

八、CSS 3中与用户界面有关的伪类

序号 选择器 含义
28. E:enabled 匹配表单中激活的元素
29. E:disabled 匹配表单中禁用的元素
30. E:checked 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
31. E::selection 匹配用户当前选中的元素

实例:

input[type="text"]:disabled { background:#ddd; }

九、CSS 3中的结构性伪类

序号 选择器 含义
32. E:root 匹配文档的根元素,对于HTML文档,就是HTML元素
33. E:nth-child(n) 匹配其父元素的第n个子元素,第一个编号为1
34. E:nth-last-child(n) 匹配其父元素的倒数第n个子元素,第一个编号为1
35. E:nth-of-type(n) 与:nth-child()作用类似,但是仅匹配使用同种标签的元素
36. E:nth-last-of-type(n) 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
37. E:last-child 匹配父元素的最后一个子元素,等同于:nth-last-child(1)
38. E:first-of-type 匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
39. E:last-of-type 匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
40. E:only-child 匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
41. E:only-of-type 匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
42. E:empty 匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素

实例:

p:nth-child(3) { color:#f00; } 
p:nth-child(odd) { color:#f00; } 
p:nth-child(even) { color:#f00; } 
p:nth-child(3n+0) { color:#f00; } 
p:nth-child(3n) { color:#f00; } 
tr:nth-child(2n+11) { background:#ff0; } 
tr:nth-last-child(2) { background:#ff0; } 
p:last-child { background:#ff0; } 
p:only-child { background:#ff0; } 
p:empty { background:#ff0; }

十、CSS 3的反选伪类

序号 选择器 含义
43. E:not(s) 匹配不符合当前选择器的任何元素

实例:

:not(p) { border:1px solid #ccc; }

十一、CSS 3中的 :target 伪类

序号 选择器 含义
44. E:target 匹配文档中特定"id"点击后的效果
请参看HTML DOG上关于该选择器的详细解释实例
(完)
Javascript 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 Javascript
Ruffy javascript 学习笔记
Nov 30 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 Javascript
js实现简单图片拖拽效果
Feb 22 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 #Javascript
javascript delete 使用示例代码
Mar 29 #Javascript
JavaScript 格式字符串的应用
Mar 29 #Javascript
js DataSet数据源处理代码
Mar 29 #Javascript
javascript 节点遍历函数
Mar 28 #Javascript
javascript 类型判断代码分析
Mar 28 #Javascript
js chrome浏览器判断代码
Mar 28 #Javascript
You might like
长波有什么东西
2021/03/01 无线电
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python对日志进行处理的实例代码
2018/10/06 Python
pytorch permute维度转换方法
2018/12/14 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
超市客服工作职责
2014/06/11 职场文书
民事授权委托书范文
2014/08/02 职场文书
感恩母亲节活动总结
2015/02/10 职场文书