解释一下浏览器如何判断哪些元素匹配某个 CSS 选择器。
Explain how a browser determines what elements match a CSS selector.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: Performance
标签: selector-matching, performance
参考答案摘要
答案 这部分与上面“编写高效 CSS”的内容相关。浏览器从最右侧(关键选择器)向左匹配选择器。浏览器会先根据关键选择器在 DOM 中筛选出候选元素,然后向上遍历其父元素来判断是否匹配。选择器链越短,浏览器就越快判断该元素是否匹配该选择器。 例如选择器 p span,浏览器会先找到所有的 元素,然后沿着其父元素一路向上遍历直到根节点来寻找 元素。对某个特定的 而言... 本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。