Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 这些语法中有一种工作得更快,还是两者都相等?_Jquery - Fatal编程技术网

Jquery 这些语法中有一种工作得更快,还是两者都相等?

Jquery 这些语法中有一种工作得更快,还是两者都相等?,jquery,Jquery,我听说,第二种语法要快得多。是这样吗 $('div *') 或 或者两者花费的时间相等 编辑: 好的,选民们,让我们看看这个(感谢@AlienWebguy)。有人能解释一下吗?确切的结果可能取决于页面HTML和特定的选择器查询,但表示$('div').find('*')比我选择的HTML案例中的$('div*)慢很多 对于这样一个有意义的问题,您必须指定一个精确的选择器和一个要运行它的HTML主体 现在,您已经添加了一个使用特定HTML(但不同的选择器)的测试,我想我应该根据您在一个测试中询问

我听说,第二种语法要快得多。是这样吗

$('div *')

或者两者花费的时间相等

编辑:

好的,选民们,让我们看看这个(感谢@AlienWebguy)。有人能解释一下吗?

确切的结果可能取决于页面HTML和特定的选择器查询,但表示
$('div').find('*')
比我选择的HTML案例中的
$('div*)
慢很多

对于这样一个有意义的问题,您必须指定一个精确的选择器和一个要运行它的HTML主体


现在,您已经添加了一个使用特定HTML(但不同的选择器)的测试,我想我应该根据您在一个测试中询问的实际选择器运行您的HTML,该测试实际上测试了您询问的内容。在Chrome13中,我发现
$('div*)
选择器比
$('div')快9倍。您可以在Chrome10中看到。

,我没有得到与jfriend00相同的结果

当我尝试DotNET Ninja提供的测试时,
$(“#div”).find(“*”)
$(“#div*”)
快61%。据我所知,jquery更快,因为
$('#div*)
被解释为
$('#div')。查找('*')
,所以这需要更长的时间


但是jquery选择器已经过jquery开发人员的优化,对于每个选择器组合,您可能不会得到相同的结果。

为什么要编辑您的问题以包括使用不同于您所问选择器的测试。选择器性能完全取决于针对特定HTML主体的特定选择器。您询问了一个选择器,没有指定一个HTML主体来测试它,然后添加了一个甚至不是同一个选择器的测试。这看起来更像是一个没有意义的问题,没有任何有意义的答案,因为这个问题没有必要的细节,而且一个例子甚至不是关于同一个问题。这个问题是关于
$('div*)
$('div')。查找('*')
,这不是您所评论的jsperf正在测试的。我在OP的jsperf上得到了和你一样的结果。我的评论是关于我自己的JSPerf,它使用实际问题中的选择器。好的,只是想确保我们在同一页上。我们的评论在以太网上交叉了,我删除了我之前的评论。@jfriend00:我明白。然而,你对原文的评论更清楚了:)。然而,他接受了你的回答,这可能意味着你最终给了他所需要的信息。
$('div').find('*')