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.
タグ:JavaScript