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