ページ内に含まれる見出しを取得して、そこから目次を作成しようとしています。
querySelectorAllですべての見出しを取得して、ulタグにappendChildしてみたのですが、コピー元から見出しタグが消えてしまいます。コピー元というのはtest_div1セレクタの中です。
コピー&ペーストではなく、カット&ペーストのような挙動になってしまうのですが、これは正常なのでしょうか?間違いがあれば指摘をいただけますか。
<div id="test_section"> <div id="test_div1"> <h1>h1</h1> <h2>h2</h2> <h3>h3</h3> <h3>h3</h3> <h2>h2</h2> <h3>h3</h3> <h3>h3</h3> </div> <ul id="test_ul"> </ul> </div>
//要素の取得 let target_section = document.getElementById("test_section"); let all_header= target_section.querySelectorAll("h1,h2,h3"); //追加先 let target_table_of_contents = document.getElementById("test_ul"); //要素をulに追加 for(let i=0;i<all_header.length;i++) { target_table_of_contents.appendChild(all_header[i]); console.log(all_header[i]); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/10 11:45
2021/06/11 00:07