比如我有如下CSS代碼:.red{background-color:red;}table{background-color:yellow;}123123123123解析CSS的時候先找到class="red",把那個td設置成紅色,然后找到table,把table設置成黃色,同時他又能分辨出class="red"那個td,并且不會覆蓋它,這是怎么做到的?是不是每個規(guī)則都會去看之前解析的規(guī)則是否匹配了。比如有n個dom,m個規(guī)則,每個dom都要去從這m個規(guī)則中找是否匹配,這個匹配的算法是什么樣的呢?會把所有的css規(guī)則生成一棵樹然后每個dom在樹上查找,還是會用其他查找算法呢?這篇文章講了一些,求高人解惑:http://calendar.perfplanet.com/2011/css-selector-performance-has-changed-for-the-better/
dom是如何與css規(guī)則匹配的?
幕布斯6054654
2019-04-13 08:45:33