Javascript: hinzufügen von "div" - element direkt nach dem 2. generische "p" - tag (w/o ID noch Class"), innerhalb jedes post-oder content-Bereich?
Wie gehe ich über einfügen einer benutzerdefinierten "div" - element, das erscheint direkt nach dem 2. generische (w/o-hinzufügen-ID oder eine Klasse) "p" - Knoten/tag im Abschnitt den Inhalt jeder Seiten möchte ich Sie in, durch die Verwendung von JavaScript?
Beispiel:
<div id="main-content">
<p>1st paragraph content.....</p>
<p>2nd paragraph content.....</p>
<p>3rd paragraph content.....</p>
</div>
Die Ausgabe:
<div id="main-content">
<p>1st paragraph content.....</p>
<p>2nd paragraph content.....</p>
<div id="custom-div">Content here...</div>
<p>3rd paragraph content.....</p>
</div>
querySelectorAll
mitnth-child
, dann nimm element undinsertBefore
nächsten Geschwister.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre html:
Und da Sie nicht erwähnt, jQuery werde ich Ihnen eine Antwort mit plain Javascript:
Hier ist eine funktionierende demo
Beachten Sie, dass es eine Globale
var
so ordnen Sie verschiedene ID ' s, um Ihre dynamisch erstellten Elementen.Bearbeiten
Als pro user-Wunsch, den folgenden code hinzufügen, dass der Inhalt Last :
Hier ist die aktualisierte Javascript:
Hier ist der neue demo
Beachten Sie, dass der appender variable nicht mehr benötigt werden ich bin verlassen, sollten Sie die Seriendruck-Funktionalität.
createTextNode
Methode verwenden plain text, wenn Sie möchten, erstellen Sie Elemente verwendencreateElement
dann fügen Sie den text in das erstellte element, genau wie wir, mit divIch denke, der einfachste Weg ist es, wie diese,
den code "referencenode.parentNode.insertBefore(node, referencenode.nextSibling); fügt den Knoten in nach Ihrer ausgewählten element,
hier ist die DEMO