やりたいことはリンク付きのリストを表示することで、
<div id="box><div>の中にulを入れて、liを入れて、さらにaを入れるということをやりたいのですが 下記のコードだと、boxに単体で入れるだけでul→li→aという流れになりません。要素の中に要素、さらに要素をということはできるのでしょうか?
javascript
1<body> 2 <h1>課題1</h1> 3 <div id="box"></div> 4 <script> 5 let ul_element = document.createElement('ul'); 6 7 let li_element = document.createElement('li'); 8 // element.id = 'listInner' 9 let a_element = document.createElement('a'); 10 a_element.innerHTML = 'google'; 11 a_element.href = 'https://google.com'; 12 13 let box_element = document.getElementById('box'); 14 box_element.appendChild(ul_element); 15 16 17 // box_element.appendChild(li_element); 18 19 </script> 20 </body>
## 編集後
javascript
1<body> 2 <h1>課題1</h1> 3 <div id="box"></div> 4 <script> 5 let ul_element = document.createElement('ul'); 6 let li_element = document.createElement('li'); 7 8 let aGoogle_element = document.createElement('a'); 9 aGoogle_element.innerHTML = 'google'; 10 aGoogle_element.href = 'https://google.com'; 11 12 let aYahoo_element = document.createElement('a'); 13 aYahoo_element.innerHTML = 'Yahoo'; 14 aYahoo_element.href = 'https://yahoo.com'; 15 16 let aBing_element = document.createElement('a'); 17 aBing_element.innerHTML = 'Bing'; 18 aBing_element.href = 'https://bing.com'; 19 20 let box_element = document.getElementById('box'); 21 box_element.appendChild(ul_element); 22 ul_element.appendChild(li_element); 23 li_element.appendChild(aGoogle_element); 24 li_element.appendChild(aYahoo_element); 25 li_element.appendChild(aBing_element); 26 27 </script> 28 </body>
for文で3つまで増やそうとしたところリンクが3つ並んだものが3つになるという始末です。
for(let i = 1; i <= 5; i++){
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/08 04:03
2021/07/08 09:07
2021/07/08 10:06
2021/07/08 10:08