HTML DOM Element appendChild() メソッド

定義と使用法

appendChild() メソッドはノード(要素)を最後の子要素として要素に追加します。

も参照してください:

insertBefore() メソッド

replaceChild() メソッド

removeChild() メソッド

remove() メソッド

childNodes 属性

firstChild 属性

lastChild 属性

firstElementChild 属性

lastElementChild 属性

関連するドキュメントメソッド:

createElement() メソッド

createTextNode() メソッド

インスタンス

例 1

リストにアイテムを追加する:

const node = document.createElement("li");
const textnode = document.createTextNode("Water");
node.appendChild(textnode);
document.getElementById("myList").appendChild(node);

追加前:

  • コーヒー
  • ティー

追加後:

  • コーヒー
  • ティー

実際に試してみる

例 2

リストからリストにアイテムを移動する:

const node = document.getElementById("myList2").lastElementChild;
document.getElementById("myList1").appendChild(node);

移動前:

  • コーヒー
  • ティー

  • ミルク

移動後:

  • コーヒー
  • ティー
  • ミルク

実際に試してみる

例 3

テキストを持つパラグラフを作成する:

  • パラグラフ要素を作成する
  • テキストノードを作成する
  • パラグラフにテキストノードを追加する
  • ドキュメントにパラグラフを追加する

<div> 要素に <p> 要素を作成して追加する:

const para = document.createElement("p");
const node = document.createTextNode("This is a paragraph.");
para.appendChild(node);
document.getElementById("myDIV").appendChild(para);

実際に試してみる

例 4

ドキュメントの本文に <p> 要素を作成して追加する:

const para = document.createElement("P");
const node = document.createTextNode("This is a paragraph.");
para.appendChild(node);
document.body.appendChild(para);

実際に試してみる

構文

element.appendChild(node)

または

node.appendChild(node)

パラメータ

パラメータ 説明
node 必要です。追加するノード。

返り値

タイプ 説明
ノード 追加されたノード。

ブラウザのサポート

element.appendChild() DOMレベル1 (1998) の機能です。

すべてのブラウザが完全にサポートしています:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
サポート 9-11 サポート サポート サポート サポート