JavaScript で他の要素の後に要素を挿入
既存のノードの後に要素を挿入することは、JavaScript の一般的な操作です。ただし、insertBefore() メソッドはありますが、要素を追加できるのは参照ノードの前のみです。要素を後に挿入するには、別のアプローチが必要です。
ライブラリを使用しないソリューション
ライブラリを使用せずに要素を次々に挿入するには、次のコードを使用できます。
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
内訳は次のとおりです:
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 サイトの他の関連記事を参照してください。