Wie manBefore () Element in Body-Tag einfügen?
Ich versuche, mit insertBefore in js so:
var p = document.createElement("p");
p.innerHTML = "test1";
document.body.insertBefore(p, null);
var p = document.createElement("p");
p.innerHTML = "test2";
document.body.insertBefore(p, null);
Aber, das wäre die Letzte p-element nur vor dem schließen des body-tag, wie könnte ich es nutzen, so wird es Hinzugefügt, um die top-wenn man es öffnet? Also das Letzte element Hinzugefügt, wird das erste element innerhalb des body-Tags.
Habe ich versucht:
document.body.insertBefore(p, document.getElementsByTagName('body')[0]);
Aber firebug zeigt:
Knoten nicht gefunden wurde" code: "8
InformationsquelleAutor der Frage slemdx | 2011-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine neue Ergänzung in der (wahrscheinlich) ES7. Es ist vanilla JS und ist besser lesbar als die bisherigen Optionen. Es steht derzeit in 83% der Browsereinschließlich Chrome, FF und Opera.
Können Sie direkt anfügen von strings, obwohl Sie nicht " p " - tags
Links: developer.mozilla.org - Polyfill
InformationsquelleAutor der Antwort Gibolt
Können, müssen Sie, bevor Sie etwas.
document.getElementsByTagName('body')[0]
ist das body-element (die syntax ist ein bisschen ein trick das body-element in allen Browsern)1. Wenn Sie möchten, legen Sie in den Körper, die Sie einfügen möchten, bevor das erste element von es. Das könnte so Aussehen:1
in einigen Browsern ist esdocument.body
anderedocument.documentElement
etc., aber in allen Browsern der tagname istbody
InformationsquelleAutor der Antwort KooiInc