最新のWeb開発のチュートリアル
×

JS チュートリアル

JS HOME JS 導入 JS どこへ JS 輸出 JS 構文 JS ステートメント JS 注釈 JS 変数 JS 演算子 JS 算術 JS 割り当て JS データの種類 JS 機能 JS オブジェクト JS 範囲 JS イベント JS ストリング JS 文字列メソッド JS 数字 JS 数のメソッド JS 数学 JS 日付 JS 日付形式 JS 日付の方法 JS 配列 JS アレイ方式 JS ブール値 JS 比較 JS 条件 JS スイッチ JS ループ For JS ループしながら JS ブレーク JS 型変換 JS 正規表現 JS エラー JS デバッギング JS 巻き上げ JS strictモード JS スタイルガイド JS ベストプラクティス JS 間違い JS パフォーマンス JS 予約語 JS JSON

JS フォーム

フォームバリデーション フォームAPI

JS オブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクトプロトタイプ

JS 機能

関数定義 ファンクションのパラメータ 関数の呼び出し 関数クロージャ

JS HTML DOM

DOM イントロ DOM メソッド DOM 資料 DOM 要素 DOM HTML DOM CSS DOM アニメーション DOM イベント DOM EventListener DOM ナビゲーション DOM ノード DOM ノードリスト

JS ブラウザ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS

JS 例 JS HTML DOM JS HTML 入力 JS HTML オブジェクト JS HTML イベント JS ブラウザ JS クイズ JS 概要

JS リファレンスマニュアル

JavaScript オブジェクト HTML DOM オブジェクト


 

JavaScript HTML DOM要素(ノード)


追加と削除ノード(HTML要素)


作成新しいHTML要素(ノード)

HTML DOMに新しい要素を追加するには、最初の要素(エレメントノード)を作成し、既存の要素に追加しなければなりません。

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var para = document.createElement("p");
var node = document.createTextNode("This is new.");
para.appendChild(node);

var element = document.getElementById("div1");
element.appendChild(para);
</script>
»それを自分で試してみてください

例の説明しました

このコードは、新しい作成します<p>要素を:

var para = document.createElement("p");

テキストを追加するには<p>要素には、最初にテキストノードを作成する必要があります。 このコードは、テキストノードを作成します。

var node = document.createTextNode("This is a new paragraph.");

次に、にテキストノードを追加する必要があります<p>要素:

para.appendChild(node);

最後に、既存の要素に新しい要素を追加する必要があります。

このコードは、既存の要素を検索します。

var element = document.getElementById("div1");

このコードは、既存の要素に新しい要素を追加します:

element.appendChild(para);

新しいHTML要素を作成する- insertBefore()

appendChild()前の例の方法は、親の最後の子として新しい要素を追加されます。

あなたが使用できることをしたくない場合insertBefore()メソッドを:

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var para = document.createElement("p");
var node = document.createTextNode("This is new.");
para.appendChild(node);

var element = document.getElementById("div1");
var child = document.getElementById("p1");
element.insertBefore(para,child);
</script>
»それを自分で試してみてください

既存のHTML要素を削除します

HTML要素を削除するには、要素の親を知っている必要があります。

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.removeChild(child);
</script>
»それを自分で試してみてください

メソッドnode.remove() DOM 4仕様で実装されています。
しかし悪いため、ブラウザのサポートのため、あなたはそれを使用しないでください。


例の説明しました

このHTML文書は含まれてい<div> 2つの子ノード(2持つ要素を<p>要素):

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

持つ要素の検索id="div1"

var parent = document.getElementById("div1");

<p>要素を探すid="p1"

var child = document.getElementById("p1");

親から子を削除します。

parent.removeChild(child);

親を参照することなく要素を削除できるようにするとよいでしょう。
しかし、申し訳ありません。 DOMは、削除する要素、およびその親の両方を知っている必要があります。

削除したい子を検索し、親を見つけるために、そのはparentNodeプロパティを使用します。ここでは一般的な回避策は次のとおりです。

var child = document.getElementById("p1");
child.parentNode.removeChild(child);

HTML要素の交換

HTML DOMに要素を交換するには、使用replaceChild()メソッドを:

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var para = document.createElement("p");
var node = document.createTextNode("This is new.");
para.appendChild(node);

var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.replaceChild(para,child);
</script>
»それを自分で試してみてください