• ベストアンサー

DOMでtableにtr要素を追加する

テキストデータが入った行をHTMLのテーブルに追加したいのですが、 tr要素をappendChildすると、下図の(B)に追加されますが、 それを(A)に追加するようにしたいのですが、どう書けば 良いのでしょうか? <table> <tbody>  ←(A) <tr>...</tr> <tr>...</tr>  ←(B) </tbody> </table> また、tbodyの子要素(tr)を消すことはできますか? 際限なく長いテーブルになっても困るので・・・ 以上よろしくおねがいします

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

  • ベストアンサー
noname#84373
noname#84373
回答No.1

<tbody id="a"> ..... ---------- var addtr =document.createElement('tr'); var tbody = document.getElementById('a'); var tbody.insertBefore( addtr, tbody.firstChild ); -------- while( tbody.hasChildNodes() ) tbody.removeChild( tbody.lastChild );

sinkan
質問者

お礼

どちらもバッチリいけました。ありがとうございます。 appendChildが親要素から指定するのにたいしてinsertBeforeは子要素からのアプローチになる感じですね。

関連するQ&A