【发布时间】:2015-08-20 02:33:27
【问题描述】:
说明:
我试图找出一种方法来检查是否存在具有特定类的元素。
-
然后我遇到了这段代码:
if ($(".mydivclass")[0]) { // Do something if class exists } else { // Do something if class does not exist }这表明如果
first ([0])索引处存在真值,则假定类存在。 -
现在我又可以找到另一个解决方案,例如:
if ($(".mydivclass").size()) { // code here }size()方法只返回 jQuery 选择器选择的元素的数量 - 在本例中是类mydivclass的元素数量。如果返回0,则表达式为假,因此没有,如果返回任何其他数字,则div必须存在。
所以我的问题在于,这两个中哪个更快?
【问题讨论】:
-
你不能只做
if($(".mydivclass"))吗? -
@JoelAlmeida,我的问题是哪个更快
-
自己试试吧:jsperf.com
-
打开 jsperf 链接并测试。
$(".mydivclass")[0]最快。 jsperf.com/check-if-div-exists
标签: jquery