0

「メイン」の 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();
4

1 に答える 1