| メソッド | できること |
|---|---|
| document.createElement(' ') | HTMLタグを作る |
| document.createTextNode(' ') | テキストを作る nodeValueとして。textContentではない。 |
| 親要素.appendChild( 変数 ) | ノードの子要素の最後に、新たに作ったノードを追加する |
| 親要素.insertBefore(追加したい変数 , 挿入したい場所の後にくる変数) | 要素の直前に要素を新たに追加する | 親要素.removeChild( 変数 ) | 要素を削除する |
次男を削除する例
<ul id="family"> <li>長男</li> <li>次男</li> <li>三男</li> </ul> <input type="button" id="btn" value="次男を削除する" /> <script type="text/JavaScript"> var btn = document.getElementById('btn'); btn.onclick = function(){ var myFamily = document.getElementById('family'); var jiro = document.getElementsByTagName('li').item(1); myFamily.removeChild(jiro); btn.disabled = true; } </script> ※もしくはmyFamilyを使わず jiro.parentNode.removeChild(jiro); // jiroの親ノードからjiroを削除 戻すときは var sannan = document.getElementsByTagName('li').item(2); muFamily.insertBefore(jiro , sannan);