次のソースをHTMLファイルとして開けばわかる。
<!DOCTYPE HTML> <html> <head> <title>JavaScriptTableTest.html</title> <meta http-equiv="content-language" content="ja"> <meta charset="UTF-8"> <style> body { background-color: #EFEFEF; } table { border-collapse: collapse;i } td { border: solid black 2px; margin: 0px; padding: 7px; text-align: center; } th { border: solid black 2px; margin: 0px; padding: 7px; text-align: center; } </style> <script> //window.addEventListener("load", test, false); function test() { // numクラスのエレメントを取得。 var num = document.getElementsByClassName('num'); // テーブルのエレメントを取得。 var table = document.getElementById('table_id'); // テーブルの子ノードが何個あるかを表示。 alert(table.childNodes.length); // テーブルの子ノードを全て削除。 for (let i = table.childNodes.length - 1; i >= 0; i--) { // 削除するノードの名前を表示。 alert(table.childNodes[i].nodeName); // ノードを削除。 table.removeChild(table.childNodes[i]); } // TDのエレメントを作成。 var tdElm = document.createElement('td'); // テキストノードを作成。 var txtNode = document.createTextNode('aiueo'); // テキストノードをTDエレメントに追加。 tdElm.appendChild(txtNode); // TRのエレメントを作成。 var trElm = document.createElement('tr'); // TRエレメントにTDエレメントを追加。 trElm.appendChild(tdElm); // テーブルにTRエレメントを追加。 table.appendChild(trElm); } </script> </head> <body> <table> <thead> <tr> <th>hp</th> </tr> </thead> <tbody id="table_id"> <tr> <td class="num">1</td> </tr> <tr> <td class="num">2</td> </tr> <tr> <td class="num">3</td> </tr> <tr> <td class="num">4</td> </tr> </tbody> <tfoot></tfoot> </table> <br> <br> <button onclick="test();">test()</button> </body> </html>