5 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個贊
jQuery length和size()區(qū)別:
length是屬性,size()是方法。
如果你只是想獲取元素的個數(shù),兩者效果一樣, $("img").length 和 $("img").size() 獲取的值是一樣的;但是如果是獲取字符串的長度就只得用length, 如 $("#text").val().length。
jQuery length和size()區(qū)別,從上可以看出size()是調(diào)用,length屬性實(shí)現(xiàn)的,而且在jquery 1.8后 length取代了 size() ,因?yàn)閘ength不需要返回一個函數(shù)調(diào)用,更優(yōu)秀。
size()是jQuery中的方法,用來獲取元素個數(shù),從1開始計(jì)算數(shù)組長度。
計(jì)算字符長度只能用length。
例如:
$("#dataRuleListtbody").find(":checkbox").size();
$("#dataRuleListtbody").find(":checkbox").length

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊
1.針對標(biāo)簽對象元素,比如數(shù)html頁面有多少個段落元素<p></p>
那么此時的$("p").size() == $("p").length
2 .計(jì)算一個字符串的長度或者計(jì)算一個數(shù)組元素的個數(shù)
那么此時只能用length而不能用size()

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個贊
1、身份上的區(qū)別,basic_string<>有雙重身份。一個是代替?zhèn)鹘y(tǒng)的C字符串,所以應(yīng)該針對C中的strlen,給出相應(yīng)的函數(shù)length。另外一個身份可用作STL容器,所以要按照STL容器的慣例給出size()。
2、類型上的區(qū)別,length是屬性,size()是方法。
3、使用上的區(qū)別,如果你只是想獲取元素的個數(shù),兩者效果一樣 .length 和size() 獲取的值是一樣的;但是如果是獲取字符串的長度就只得用length。
4、編碼上的區(qū)別,實(shí)際情況是length()方法返回的是使用的是UTF-16編碼的字符代碼單元數(shù)量,不一定是實(shí)際上我們認(rèn)為的字符個數(shù)。同理codePointCount()方法返回的是代碼點(diǎn)個人數(shù),是實(shí)際上的字符個數(shù)。
因?yàn)槌S玫膗niCode字符使用一個代碼單元就可以表示,但有些輔助字符需要一對代碼單元表示。length()方法計(jì)算的是代碼單元的數(shù)量,codePointCount()方法計(jì)算的是代碼點(diǎn)數(shù)。
5、針對對象的區(qū)別, java中的length()方法是針對字符串String說的,如果想看這個字符串的長度則用到length()這個方法.java中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就調(diào)用此方法來查看。

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個贊
length:
概述
jQuery 對象中元素的個數(shù)。
當(dāng)前匹配的元素個數(shù)。 size 將返回相同的值。
示例
描述:
計(jì)算文檔中所有圖片數(shù)量
HTML 代碼:
<img src="test1.jpg"/> <img src="test2.jpg"/>jQuery 代碼:
$("img").length;結(jié)果:
2
size():
概述
jQuery 對象中元素的個數(shù)。
這個函數(shù)的返回值與 jQuery 對象的'length' 屬性一致。
示例
描述:
計(jì)算文檔中所有圖片數(shù)量
HTML 代碼:
<img src="test1.jpg"/> <img src="test2.jpg"/>jQuery 代碼:
$("img").size();結(jié)果:
2

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個贊
length:是用來計(jì)算對象內(nèi)容的長度
size:是用來計(jì)算對象的數(shù)量
如:<td>aaaaa</td><td>bbaaa</td>
size可得出2,length可得出5
- 5 回答
- 0 關(guān)注
- 345 瀏覽
添加回答
舉報(bào)