jQueryのsizeとlengthの違い


jQueryにで要素セット(jQueryオブジェクト)に含まれる要素の数を取得する方法として、「.size()」関数と「.length」プロパティがある。

例えば、以下はli要素の数を表示する。
<body><ul><li>1</li><li>2</li></ul></body>というHTMLで実行すれば、どちらも「2」が返される。

alert( "Size: " + $("li").size() );
alert( "Size: " + $("li").length );

「.size()」関数と「.length」プロパティは得られる結果が同じなので、どちらを使っても良いのだろうと考えていた。
しかし、単に要素の数を取得したいだけであれば、「.size()」と違って関数呼び出しのオーバーヘッドが無い分「.length」の方が好ましい、とのこと。

The .size() method is functionally equivalent to the .length property;
however, the .length property is preferred because it does not have the overhead of a function call.

http://api.jquery.com/size/

タグ:JavaScript


HOME2011年の記事jQueryのsizeとlengthの違い

Yahoo!ブックマークに登録

[#]HOME [*]Search [0]PageTop

[HTML link code]
[PR]セール品検索もできるAmazon検索