【发布时间】:2015-10-18 15:21:18
【问题描述】:
哪个选择器更快:input[type='text'] 或 [type='text']?
在 jQuery 中是第二个,但在 CSS 中?
我认为仍然是[type='sth'],因为浏览器“不那么具体,阅读时间也更短”。
【问题讨论】:
-
谈微优化...
-
可以衡量一下差异吗?在什么样的文件上——它需要多少元素(匹配和/或不匹配)会产生可衡量的差异?我想有人可能会推测同时包含元素类型和属性会提供更多的特异性(当然在 DOM 中更容易检查元素类型,但 CSS 引擎是否使用 DOM?)。正如@ɴᴀᴛʜ所说:除非您可以衡量实际文档中的差异,否则请关注代码的清晰度。
-
我的问题只是理论上的...... :) 我知道现代浏览器可以快速解释 CSS,并且 input[type='text'] 和 type['text'] 之间没有真正的性能提升。我读过这篇文章:link。简而言之,它表示如果选择器不太具体(当然取决于它们的种类),页面渲染速度会更快。所以,我想知道哪个选择器更快,因为 input[type='text'] 比第二个更具体。
-
在现代浏览器中,css通常不是你需要担心的第一件事。SQL查询或javascript应该写得好,然后跟着css..只是我的意见
标签: css performance css-selectors