【发布时间】:2011-12-10 15:34:26
【问题描述】:
只是想知道 [data="what"] 伪性能的选择器性能如何,如果有人对此有很好的文章/基准或任何个人经验?
基本上,我在 HTML 中添加了 data-eid、data-mid、data-sid 以及 HTML5 元素,例如:
<section data-mid="1">
<article data-eid="1">
<a data-sid="1"></a>
<a data-sid="2"></a>
<a data-sid="3"></a>
</article>
<article data-eid="2">
<a data-sid="4"></a>
<a data-sid="5"></a>
<a data-sid="6"></a>
</article>
</section>
<section data-mid="2">
<article data-eid="3">
<a data-sid="7"></a>
<a data-sid="8"></a>
<a data-sid="9"></a>
</article>
<article data-eid="4">
<a data-sid="10"></a>
<a data-sid="11"></a>
<a data-sid="12"></a>
</article>
</section>
非常想在 jQuery 中使用它来选择我页面上特定的 m e 和 s 东西。我知道 m 是一个部分,e 是一篇文章,s 是一个锚。
我通常会在 jQuery 中使用 $('.m[mid="1"]') 之类的东西进行选择,但它是否比 $('section[mid="1"]') 快得多...我猜不是?
我只是不想让用户在我的代码中下载额外的 class="m" 负载。我知道目前我正在将我的前端与我的 JS 端代码绑定在一起,方法是强制元素为某种类型,其中 class="m" 将在未来将其解耦为任何类型。
你怎么看?
【问题讨论】:
-
我个人在这种情况下使用一个类,但这是一个值得提出的问题。
-
听说 CSS 分析器要来了:bricss.net/post/13884376788/the-css-profilers-are-coming
-
@Cyrille:这可以在 jsperf.com 上测试,因为它实际上是 JavaScript。
-
Here is a jsperf test 在按类查找和按属性查找之间。
标签: jquery css jquery-selectors css-selectors