jquery中,size()和length()方法有啥区别?

2024-12-16 19:00:55
推荐回答(4个)
回答1:

size()是jQuery提供的函数,而length是属性(不带括号)。
jQuery提供的源代码是这样的:
size: function() {
return this.length;
}
其实也就是说,在jQuery中使用size(),和length获取没有的值是一样的,不会有差别。

一定要说差别,size()是操作对象实例的方法,定义在jQuery中,只能在jQuery下使用;
length是属性,定义在dom和javascript中,不使用jQuery也可以使用。
两者在效率上有非常细微的差异,size()因为多了一个函数调用,会慢一点(差异小于百万分之一秒),但因为是DOM对象的专属操作,防止了javascript过于灵活造成的歧义,因此在jQuery下,推荐使用size()来获取对象大小和进行语句判断。

回答2:

size()是实例方法
使用为:$("#id").size();
length是实例属性
使用为:$("#id").length; 不能添加括号

回答3:

一样的都是获取元素的长度,好像length是属性吧,
http://api.jquery.com/

回答4:

对于jquery对象来说没有区别