gpt4 book ai didi

jquery - $ ("*"、 $ ("#container1")) 和 $ ("#container2").find ("*") 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 08:28:35 24 4
gpt4 key购买 nike

$("*", $("#container1"))$("#container2").find("*") 之间有什么区别?。我一般用AA,但效果不太好,这种情况可以多用奇数。

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script language="JavaScript">
$(function(){

var endTime = 0, iniTime = 0, counter = 0;

iniTime = (new Date()).getTime();
$("*", $("#container1")).each(function()
{
counter++;
});
endTime = (new Date()).getTime();

$("#result").append("<div>Container enviroment -> "+counter+" "+(endTime-iniTime)+"</div>");

endTime = 0; iniTime = 0; counter = 0;
iniTime = (new Date()).getTime();
$("#container2").find("*").each(function()
{
counter++;
});
endTime = (new Date()).getTime();

$("#result").append("<div>Find method -> "+counter+" "+(endTime-iniTime)+"</div>");

});

</script>
</head>
<body>
<div id="result"></div>
<div id="container1">
<span></span>...
</div>
<div id="container2">
<span></span>...
</div>
</body>
</html>

Result:

IE8
Container enviroment -> 9752 282
Find method -> 9752 296

Chrome 4.0
Container enviroment -> 9752 65
Find method -> 9752 66

Firefox
Container enviroment -> 9752 135
Find method -> 9752 125

Safari
Container enviroment -> 9752 46
Find method -> 9752 51

最佳答案

如果使用得当,上下文选择器与 find 没有什么不同。 Resig 表​​示他不喜欢上下文选择器,并且更喜欢人们使用 .find(),因为它在语义上更有意义。

有很多方法可以破坏上下文;例如,传递字符串不起作用并导致选择器默认解析整个文档。我相当确定您的示例正确使用了上下文(没有时间测试),但再次使用 .find() 克服了这种不确定性。

关于jquery - $ ("*"、 $ ("#container1")) 和 $ ("#container2").find ("*") 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com