getElementById
で見つかったdivの後に純粋なJSを使用してHTML文字列を追加しています。これは正しく動作していますが、見つかった要素の最初の子の後に追加したいと思います。純粋JSのfirstchild divの後に挿入
HTML
まず本部 本部は、私が... その他のdivに追加する(第2と第三のdiv要素には、IDやクラスを持っていません) JS
function insertAfter(referenceNode, newNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
var element1 = document.createElement("div");
element1.innerHTML = 'Text to append';
var div1 = document.getElementById('first-div');
insertAfter(div1, element1);
現在の結果は次のとおりです。
:まず本部 事業部は、私が... テキストは、私はこれを達成しようとしています
追加する 他のdivに追加します
最初のDiv Div追加したい 追加するテキスト その他のdiv ...
私は
var div1 = document.getElementById('first-div').firstchild;
を試してみましたが、私は私のコメントで言ったように、これは
これはタイプミスかもしれませんが、あなたが指定した例から、追加したいdivは最初のdivの子ではなく、むしろ兄弟です... –
@MichaelBeesonあなたはかなり正しいです、それはタイプミスです。私は質問を編集します。 – redditor