English 中文(简体)
jQuery中带标签与不带标签选择
原标题:with-tag vs without-tag selection in jQuery

只是把这个问题扔到这里,因为它让我今晚思考。

我以前听说过,无论何时都将HTML标记包含在jQuery选择器中是更好的,因为它通过告诉jQuery要查找哪些HTML标记来提高选择性能,这样它就不会搜索文档中的所有内容。(例如,如果可能的话,请使用$(div.someclass),而不是$[(.someclass]。)

我的问题是,对于当前版本的jQuery(当前为1.6.1),现在的情况如何

我甚至不确定这个概念是否早于Sizzle(甚至不确定Sizzle是否有助于jQuery在这方面表现得更好)。

当然,良好的编码实践会要求我尽可能地包含HTML标记,只是为了保持清晰,但当我想去的时候,有一个非常灰色的区域

$( .someclass )

只是因为我不想去

$( div.someclass, a.someclass, p.someclass, img:nth-child(3n+2).someclass )

完全是理论上的花花公子。我知道我可以去$(div,a,p,img:第n个子(3n+2)).filter(.someclass)

编辑

在一个有点相关的问题上,我继续做了在有标签和没有标签选择的情况下进行性能测试(感谢Raynos),而且似乎没有标签选择比在FF和Chrome上选择标签更有益。在IE8上使用标签仍然更快,但从狭义上看,它完全被其他浏览器上的替代品所掩盖。嗯。

最佳回答

$(.someclass)应该比美元(“div.someclass,p.someclass”)快很多

只有在不扩大查询范围的情况下才值得具体说明。

基准

问题回答

暂无回答




相关问题
getGridParam is not a function

The HTML: <a href="javascript:void(0)" id="m1">Get Selected id s</a> The Function: jQuery("#m1").click( function() { var s; s = jQuery("#list4").getGridParam( selarrrow )...

selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

jQuery cycle page with links

I am using the cycle plugin with pager functionality like this : $j( #homebox ) .cycle({ fx: fade , speed: fast , timeout: 9000, pager: #home-thumbs , ...

jquery ui dialog opens only once

I have a button that opens a dialog when clicked. The dialog displays a div that was hidden After I close the dialog by clicking the X icon, the dialog can t be opened again.

jConfirm with this existing code

I need help to use jConfirm with this existing code (php & Jquery & jAlert). function logout() { if (confirm("Do you really want to logout?")) window.location.href = "logout.php"; } ...

Wrap text after particular symbol with jQuery

What I m trying to do, is wrap text into div inside ll tag. It wouldn t be a problem, but I need to wrap text that appears particularly after "-" (minus) including "minus" itself. This is my html: &...

热门标签