今天打算开始看jquery,但是刚看就遇到了问题:
jQuery(expression,[context])
这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。
CSS选择器?什么是CSS选择器?从网上找了一片文章,感觉还不错。记录下来,方便自己以后查看。
http://www.ruanyifeng.com/blog/2009/03/css_selectors.html
笔记分为两个部分,今天是CSS的选择器,以后还有一部分xPath的选择器。今天的笔记中包括44个选择器,基本涵盖了CSS 2和CSS 3的所有规定。
=====================
CSS选择器笔记
阮一峰 整理
参考网址:456 Berea Street
一、基本选择器
| 序号 | 选择器 | 含义 |
| 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. |
|