不懂expression_r(this.previousSibling==null?"none":"solid");代码什么意思,求大神解释一下。
#sidebar li:first-child{
border-top-style:none;
}
#sidebar li{
border-top-width:1px;
border-top-style:solid;
border-color:#DAD3D0;
*border-top-style:expression_r(this.previousSibling==null?"none":"solid");
}
高洛峰2017-04-10 15:30:32
this.previousSibling
可以获取到元素的兄节点,如果不存在兄节点,就说明这个元素为第一个节点。
而expression_r
是css表达式,可以理解为在css里可以书写javascript语句,那么expression_r(this.previousSibling == null ? "none" : "solid");
的意思是,如果这个元素没有兄节点(也就是它是第一个节点),返回none
,否则返回solid