JavaScript ノードを追加・挿入する

最終更新日

ノードを追加するには「appendChild()」メソッド、挿入するには「insertBefore()」メソッドを使う。

メソッド説明
appendChild(node)子ノードを追加する
insertBefore(node,pos)基準ノードの前に挿入する
<body>
<script>
    window.addEventListener("load" , function(){
        //ul要素を取得
        var myList = document.getElementsByTagName("ul")[0];
        //リスト項目を5つ追加
        for(var i=2; i<7; i++){
            (function(){
            //親にli要素を作成
            var myItem = document.createElement("li");
            //テキストノードを追加
            var myText = document.createTextNode(i+"番目の項目");
            //li要素に作成したテキストノードを追加
            myItem.appendChild(myText);
            //子ノードとしてli要素を追加
            myList.appendChild(myItem);
            })();
        }
    }, false);
</script>
<h1>ノードを追加/挿入する</h1>
<ul>
    <li>1番目</li>
</ul>
</body>

li要素と、その子ノードである文字が追加されます。追加された項目には、「~の項目」という文字が付加されています。

実行結果