• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript(DOM)でIDとテキストノードを取得する方法)

javascript(DOM)でIDとテキストノードを取得する方法

このQ&Aのポイント
  • javascriptを使用して、HTML内の特定の要素のIDとテキストノードを取得する方法について教えてください。
  • 具体的には、<h2>タグ内のid属性とテキストを取得し、リスト形式で表示したいです。
  • DOMのメソッドを使って実現することができますが、まだ完成していないので、具体的な方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

だいぶはしょりますが、流れ的にはこんなかんじ? <script> function createmenu(){ var menu=document.getElementById("menu"); while(n=menu.firstChild){ menu.removeChild(n); } var h2s=document.getElementsByTagName("h2"); var ul=document.createElement("ul"); for(var i=0;i<h2s.length;i++){ var tag_id=h2s[i].getAttribute("id"); var tag_txt=h2s[i].firstChild.nodeValue; var li=document.createElement("li"); var a=document.createElement("a"); a.setAttribute("href","#"+tag_id); a.appendChild(document.createTextNode(tag_txt)); li.appendChild(a); ul.appendChild(li); } menu.appendChild(ul); } </script> <input type="button" value="create menu" onclick="createmenu()"> <div id="menu"></div> <h2 id="apple">りんご</h2> <p>...</p> <h2 id="grape">ぶどう</h2> <p>...</p> <h2 id="orange">みかん</h2> <p>...</p> <h2 id="peach">もも</h2> <p>...</p>

ikehata_shin
質問者

お礼

できました。 ありがとうございました。

関連するQ&A