浏览器的OOXX让前端飞前端

dom节点与css样式规则之间的匹配方式?

2014-11-07  本文已影响205人  Miss____Du

上篇文章~浏览器~加载,解析,渲染
技术渣还是不行啊,我写道一半意识到自己没有办发解释自己心中的??。
css样式与dom树匹配方式,我还是不太懂,虽然知道了自己的误区,正解为从右至左进行匹配,但是还是有不明白的地方,记录一下,希望通过看的书越多来解决这些问题。

#top>li{ font-size:12px;}浏览器必须遍历页面上每个li元素,并确定其父元素的id是否为top。
如果将其写成后代选择符:#top li{ font-size:12px;} ,情况会更加糟糕,浏览器首先会遍历页面中的每个li元素,然后检查它们的父元素id标识是否为top,不论是否匹配,还要继续遍历DOM文档树去查找所有li元素的祖先元素的id标识是否为top,如此周而复始直至DOM文档的根节点。

1个小时后~

存不存在这样的可能,为dom节点寻找样式时,遍历css样式,遍历css样式时,对css样式规则进行逐一排查,判断这个样式规则是否符合当前节点。
这样似乎就有些懂了,可以继续愉快的学习啦。

上一篇下一篇

猜你喜欢

热点阅读