【发布时间】:2014-11-02 06:25:27
【问题描述】:
如果我们想定位段落中的链接,哪个选择器会更高效/更快?
p a
或
p > a
【问题讨论】:
-
我怀疑
p > a,但时间可能可以忽略不计。你的基准测试是怎么说的? -
更多,ie6不支持子选择器..
-
今天唯一关心 IE6 的人可能已经知道了。
-
有一个答案,现已删除,提到两个选择器做完全不同的事情,因此不应仅通过性能进行比较。我不明白为什么它会被视为“无用”或无关紧要。鉴于 HTML 中
p和a元素的性质,您会发现自己处理a元素的可能性是p a但不是p > a并不是微不足道的。而且,根据 Niels Keurentjes 的回答,我可以保证您会在这个特定的选择器成为瓶颈之前很久就遇到这种情况。 -
我的回答得出的结论确实应该是——永远不要在问题出现之前解决问题。 CSS 成为现实性能问题的可能性是如此之低,以至于与所有过早的微优化相比,出现错误的机会根本不值得。编写正确的声明,并在完成的站点开始出现瓶颈时消除它们。不过,我认为这个问题在本质上更具理论性,并不是开始偏爱一个而不是另一个的真正意图。
标签: css performance css-selectors