liにURLを設定しつつ、
それぞれのアドレスをlocation.href = "index" + count + "html";
変数countに動的にliの番号を代入して
index1.html
index2.html
index3.html
index4.html
というようにliにリンクを設定したいと考えたのですが
うまくいきません。
どのようにしたら、実現できるんでしょうか。
html
1<ul id="list"> 2<li>≫とは?</li> 3<li>≫初期設定</li> 4<li>≫OSの設定</li> 5<li>≫共有</li> 6<li>≫接続</li> 7<li>≫SSH接続</li> 8<li>≫ええええ</li> 9</ul>
javascript
1var ulElement = document.getElementById("list");//ulを取得 2var childElementCount = ulElement.childElementCount;//liの数を調べる 3 4 5for(var $count = 0; $count < childElementCount; $count++) { 6 document.getElementsByTagName("li")[$count].onclick = function(){ 7 location.href = "index" + $count + ".html"; 8 } 9}
インデントをきちんと調整してください。関数などのネストが深くなっているときなど、揃っていないと開始と終了がわかりづらくなって不具合につながりやすいです。
回答3件
あなたの回答
tips
プレビュー