前提・実現したいこと
facebookのようなアップロード写真の枚数毎にレイアウトが変わるシステムを作成したいです。
そのためにHTML内のliタグをカウントして、その数値毎にclass属性をつけることで実現できるかなと思っています。
しかし、カウントする関数を作ったはいいですが、その値をif文で条件分岐させるときに値を定義できなくて悩んでいます。
発生している問題・エラーメッセージ
Uncaught ReferenceError: totalChildNumber is not defined
該当のソースコード
JavaScript
1function liCount() { 2 const ul = document.getElementById('gallery'); 3 4 var totalChildNumber = ul.childElementCount; 5 6 return totalChildNumber; 7 }; 8 9 liCount(); 10 11 12 if (totalChildNumber >= 5) { 13 ul.classList.add('fifth-a'); 14 } else if (totalChildNumber >= 4) { 15 ul.classList.add('forth-a'); 16 }else if (totalChildNumber >= 3) { 17 ul.classList.add('three-a'); 18 }else if (totalChildNumber >= 2) { 19 ul.classList.add('two-a'); 20 }
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。