ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で他の要素の後に要素を挿入するにはどうすればよいですか?

JavaScript で他の要素の後に要素を挿入するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-11 04:46:13913ブラウズ

How to Insert Elements After Other Elements in JavaScript?

JavaScript で他の要素の後に要素を挿入

既存のノードの後に​​要素を挿入することは、JavaScript の一般的な操作です。ただし、insertBefore() メソッドはありますが、要素を追加できるのは参照ノードの前のみです。要素を後に挿入するには、別のアプローチが必要です。

ライブラリを使用しないソリューション

ライブラリを使用せずに要素を次々に挿入するには、次のコードを使用できます。

referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);

内訳は次のとおりです:

  • referenceNode:
  • parentNode:referenceNode の親要素。
  • nextSibling:referenceNode の次の兄弟。referenceNode が最後の子の場合は null になります。

referenceNode が最後の子の場合、nextSibling は null になります。 insertBefore は、新しいノードをリストの最後に追加することでこのケースを処理します。

再利用可能な関数

この機能を再利用可能な関数でラップできます:

function insertAfter(referenceNode, newNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

この関数をテストするには、次のスニペットを使用できます:

function insertAfter(referenceNode, newNode) {
  referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

var el = document.createElement("span");
el.innerHTML = "test";
var div = document.getElementById("foo");
insertAfter(div, el);

これにより、テキスト「test」を持つ新しい span 要素が作成され、ID「foo」を持つ div 要素の後に挿入されます。

以上がJavaScript で他の要素の後に要素を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。