属性选择器新增选择器列表:
E[foo^="bar"]:匹配foo属性值以"bar"开始的E元素
E[foo$="bar"]:匹配foo属性值以"bar"结束的E元素
E[foo*="bar"]:匹配foo属性值包含"bar"的E元素
这几个选择器很简单,其实在jQuery的选择器中早就包含了,所以就不多说了。
浏览器兼容性:
新增结构伪类选择器列表:
E:root:匹配E所在文档的根元素
E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素
E:nth-last-child(n):匹配元素类型为E且是父元素的倒数第n个子元素(与上一项顺序相反)
E:nth-of-type(n):匹配父元素的第n个类型为E的子元素
E:nth-last-of-type(n):匹配父元素的倒数第n个类型为E的子元素(与上一项顺序相反)
E:first-of-type:匹配父元素的第一个类型为E的子元素
E:last-child:匹配元素类型为E且是父元素的最后一个子元素
E:last-of-type:匹配父元素的最后一个类型为E的子元素
E:only-child:匹配元素类型为E且是父元素中唯一的子元素
E:only-of-type:匹配父元素中唯一子元素是E的子元素
E:empty:匹配不包含子节点(包括文本)的E元素
测试代码:
<style type="text/css">
li{padding:10px;}
input[name^="news"]{
border:1px solid #F60;}
ol li:nth-child(3n+1){
background:#EEE;}
ol li:nth-child(3n+2){
background:#666;}
input:disabled{
background:#EEE;}
div:target{
background:#F60;}
ol~div{ margin:5px 0;
background:#EEE;
padding:10px;}
div:not(#note){
margin:10px 0;
border:1px solid #CCC;
padding:10px;
border-radius:5px;}
style>
<input name="newsletter" value="name=newsletter" />
<input name="milkman" disabled="disabled" value="name=milkman"/>
<input name="newsboy" value="name=newsboy" />
<div id="webt">
前端工程师要学习的内容主要有:
div><ol>
<li>JavaScriptli>
<li>CSSli>
<li>HTMLli>
<li>Ajaxli>
<li>JSONli>
<li>XMLli>
<li>jQueryli>
ol>
<div id="note">
ol
li:nth-child(3n+1)表示匹配索引(从1开始)为3n+1的li元素,n可取0、1、2、3...等。E:nth-child(n)中n还为odd(奇数)、even(偶数)div>
运行效果:
共有0个评论 我要评论»
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止