「メイン」の div 要素の子ノードをループして要素タグ名を hmtl ページに出力する関数をコーディングしようとしていますが、コードをコンパイルしようとするたびに未定義になってしまいます。なぜ誰かが光を当てることができますか?
Console.log が undefined を返すためでしょうか? しかし、そうでない場合でも、for ループから何らかの出力を受け取るべきではないでしょうか?
function looper() { //function that will loop through the child nodes of main
var nodes = document.getElementById('main').childNodes;
for(i=0; i<nodes.length; i++) {
console.log(nodes[i]);
}
}
HTML
<div id ="main">
<h1> Jimms web site </h1>
<nav>
<a href="index.html">Home page</a> |
<a href="about.html">About me</a> |
<a href="contact.html">Contact me</a>
</nav>
<p> This is a list: </p>
<div>
<ol id = "list">
<li><a href="mega">hi</a> - </li>
<li><a href="mario">mario</a> - </li>
<li><a href="luigi">luigi</a> - </li>
<li><a href="mash">mash</a> - </li>
<li><a href="mash">mash</a> - </li></ol>
</div>
<p> Thats it </p>
</div>
looper();