JavaScriptでの要素作成とappendChildの使用方法
document.createElementとは
JavaScriptの`document.createElement`メソッドは、指定したタグ名のHTML要素を作成するために使用されます。このメソッドはDOM(Document Object Model)を操作するための基本的な手段の一つで、指定したタグに基づいて新しい要素を作成し、DOMツリーに追加する準備をします。`createElement`で作成された要素は、まだページ上には表示されません。ページに表示するためには、作成した要素を他の要素の子として追加する必要があります。
使用例:
let newDiv = document.createElement('div');
上記のコードでは、`
appendChildメソッドの使用方法
`appendChild`メソッドは、指定した要素を親要素の最後の子として追加するために使用されます。このメソッドは、`document.createElement`で作成した要素をページに表示させるために非常に重要です。例えば、作成した`div`要素を既存の`body`要素や別の`div`に追加する場合に使用します。
使用例:
document.body.appendChild(newDiv);
上記のコードでは、`newDiv`という要素をページの`body`に追加しています。
createElementとappendChildを使った基本的な例
ここでは、`document.createElement`と`appendChild`を使用して、簡単な要素を作成して追加する例を示します。
let newDiv = document.createElement('div');
newDiv.innerHTML = 'こんにちは、これは新しいDIVです!';
document.body.appendChild(newDiv);
このコードでは、`
appendChildで複数の要素を追加する方法
複数の要素を一度に追加する場合も、`appendChild`メソッドを活用できます。以下は、複数の`p`要素を動的に作成して、親要素に追加する例です。
let parentDiv = document.createElement('div');
for (let i = 1; i <= 3; i++) {
let newParagraph = document.createElement('p');
newParagraph.innerHTML = 'これはパラグラフ' + i;
parentDiv.appendChild(newParagraph);
}
document.body.appendChild(parentDiv);
このコードでは、`
`要素を追加し、その`div`を`body`に追加しています。`appendChild`を使って、親要素に複数の子要素を動的に追加することができます。
createElementとappendChildを用いた動的なリスト作成
ここでは、動的に`ul`(順不同リスト)とその中に`li`(リスト項目)を追加する例を示します。リストの項目はJavaScriptで追加します。
let ul = document.createElement('ul');
let items = ['Apple', 'Banana', 'Cherry'];
items.forEach(function(item) {
let li = document.createElement('li');
li.innerHTML = item;
ul.appendChild(li);
});
document.body.appendChild(ul);
上記のコードでは、配列`items`に含まれる各要素を`
- `タグ内に追加しています。最終的に、このリストはページに表示されます。