※ ChatGPTを利用し、要約された質問です(原文:returnするとundifinedになってしまう)
JavaScriptでHTML要素の個数を返す方法
このQ&Aのポイント
JavaScriptとjQueryを使用して、HTML要素の個数を取得する方法を教えてください。
質問者は特定のHTML要素の個数を返す関数を作成しようとしていますが、return文を使用しても値がundefinedになってしまいます。
正しい値を返すためにはどのように記述すればよいでしょうか?
returnするとundifinedになってしまう
このようなHTMLがあります。
--------------------------------------
<div id="id1">
本文
</div>
<div id="id2">
本文
</div>
--------------------------------------
このHTMLに以下↓のようなjavascript(jquery)を書くと、アラートで3の値が表示されます。
----------------------------------------------------------------------------
a(1);
function a(n){
if($("#id"+n).length){
n++
a(n);
}else{
alert(n);
}
}
----------------------------------------------------------------------------
ここで質問がります。
このアラートで表示される3を、return で返して、変数に代入したいのですが、
何度やってもundifinedになってしまいます。↓
----------------------------------------------------------------------------
var no=a(1);
alert no;
function a(n){
if($("#id"+n).length){
n++
a(n);
}else{
return n;
}
}
※alert no;がundifinedになってしまう・・・
----------------------------------------------------------------------------
どのように記述すればうまくいくでしょうか?
わかる方いらっしゃいましたら教えてくださると助かります。
よろしくお願い致します。
お礼
ご回答ありがとうございます。 本当ですね汗) functionの書き方もこれでは間違っていたようです。 お蔭様でなんとか動きました。 ありがとうございました^^