| メソッド | できること |
|---|---|
| document.createElement(' ') | HTMLタグを作る |
| document.createTextNode(' ') | テキストを作る nodeValueとして。textContentではない。 |
| 親要素.appendChild( 変数 ) | ノードの子要素の最後に、新たに作ったノードを追加する |
| 親要素.insertBefore(追加したい変数 , 挿入したい場所の後にくる変数) | 要素の直前に要素を新たに追加する | 親要素.removeChild( 変数 ) | 要素を削除する | 親要素.cloneNode( true false ) | 要素を複製する(trueなら子要素も複製 falseなら自身のみ複製) |
リストを複製する例
<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 copy = myFamily.cloneNode(true); copy.id = 'copyFamily'; // 複製したもののid属性を変更 document.body.appendChild(copy); // bodyに追加 btn.disabled = true; } </script> ※