jQuery append() vs appendChild()
Hier einige Beispiel-code:
function addTextNode(){
var newtext = document.createTextNode(" Some text added dynamically. ");
var para = document.getElementById("p1");
para.appendChild(newtext);
$("#p1").append("HI");
}
<div style="border: 1px solid red">
<p id="p1">First line of paragraph.<br /></p>
</div>
Was ist der Unterschied zwischen append()
und appendChild()
?
Alle Echtzeit-Szenarien?
- siehe hier jsperf.com/native-appendchild-vs-jquery-append/4
- Ist eine jQuery-Methode, die andere ist eine native JS-Methode, tun Sie beide so ziemlich das gleiche, aber die append() übernimmt mehrere Elemente.
- Die Unterseite ist mit einer Bibliothek (z.B. die Häufig verwiesen wird, jQuery), die Spitze ist mit "native" DOM-Methoden zum anfügen des Elements.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Hauptunterschied ist, dass
appendChild
ist eine DOM-Methode undappend
ist eine jQuery-Methode. Der zweite verwendet die erste, wie Sie sehen können, auf jQuery source codeWenn Sie mit jQuery-Bibliothek auf Ihr Projekt, werden Sie sicher sein, immer mit
append
beim hinzufügen von Elementen auf der Seite.ParentNode.append()
jetzt. bitte überprüfen Sie @SagarV-Antwort für weitere Informationen.Nicht mehr
nun append eine Methode in JavaScript
MDN-Dokumentation über die append-Methode
Zitieren MDN
Dies ist nicht unterstützt durch IE und Kanten, aber auch unterstützt durch Chrom - (54+), Firefox(49+) und Opera(39+).
Den JavaScript-append ist ähnlich wie die jQuery append.
Können Sie mehrere Argumente übergeben.
JS:
HTML:
append
ist eine jQuery-Methode zum Anhängen einige Inhalte oder HTML-Code ein element.appendChild
ist ein reiner DOM-Methode für das hinzufügen eines untergeordneten Elements.Ich weiß, das ist eine alte und beantwortete die Frage und ich bin nicht auf der Suche nach Stimmen, ich möchte nur hinzufügen, eine zusätzliche kleine Sache, die ich denke, könnte Neulingen helfen.
ja
appendChild
ist einDOM
Methode undappend
ist JQuery Methode aber praktisch der entscheidende Unterschied ist, dassappendChild
nimmt ein Knoten als parameter, die ich meine, wenn Sie wollen, fügen Sie einen leeren Absatz am DOM-Sie erstellen müssen, diep
element zuerstvar p = document.createElement('p')
dann können Sie es hinzufügen, um den DOM in der Erwägung, dass JQuery
append
erstellt, die Knoten für Sie und fügt Sie an der DOM-gleich, ob es ein text-element oder ein html-elementoder für eine Kombination!
$('p').append('<span> I have been appended </span>');
appendChild
ist ein DOM vanilla-js Funktion.append
ist eine jQuery-Funktion.Jede hat Ihre eigenen Macken.
appendChild
ist eine Reine javascript Methode, wo, wieappend
ist ein jQuery Methode.Den JavaScript appendchild Methode verwenden Sie zum Anhängen eines Elements zu einem anderen element. Die jQuery Append element macht die gleiche Arbeit aber sicherlich in weniger Anzahl der Zeilen:
a) Mit JavaScript
b) Mit jQuery