Hier ist ein Beispielcode:
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()
?
Irgendwelche Echtzeitszenarien?
javascript
jquery
append
appendchild
user2067567
quelle
quelle
Antworten:
Der Hauptunterschied besteht darin, dass
appendChild
es sich um eine DOM-Methode undappend
eine jQuery-Methode handelt. Der zweite verwendet den ersten, wie Sie im jQuery-Quellcode sehen könnenWenn Sie die jQuery-Bibliothek in Ihrem Projekt verwenden, können Sie diese sicher immer verwenden,
append
wenn Sie der Seite Elemente hinzufügen.quelle
ParentNode.append()
Jetzt. Bitte überprüfen Sie die Antwort von @ SagarV für weitere Informationen.Nicht mehr, nicht länger
Jetzt ist Anhängen eine Methode in JavaScript
MDN-Dokumentation zur Append-Methode
MDN zitieren
Dies wird nicht von IE und Edge unterstützt, sondern von Chrome (54+), Firefox (49+) und Opera (39+).
Das Anhängen von JavaScript ähnelt dem Anhängen von jQuery.
Sie können mehrere Argumente übergeben.
quelle
append
ist eine jQuery-Methode zum Anhängen von Inhalten oder HTML an ein Element.appendChild
ist eine reine DOM-Methode zum Hinzufügen eines untergeordneten Elements.quelle
Ich weiß, dass dies eine alte und beantwortete Frage ist und ich suche nicht nach Stimmen. Ich möchte nur eine zusätzliche Kleinigkeit hinzufügen, von der ich denke, dass sie Neulingen helfen könnte.
yes
appendChild
ist eineDOM
Methode undappend
eine JQuery-Methode, aber praktisch besteht der Hauptunterschied darin, dassappendChild
ein Knoten als Parameter verwendet wird. Wenn Sie dem DOM einen leeren Absatz hinzufügen möchten, müssen Sie diesesp
Element zuerst erstellenvar p = document.createElement('p')
Dann können Sie es dem DOM hinzufügen, während JQuery
append
diesen Knoten für Sie erstellt und sofort zum DOM hinzufügt, unabhängig davon, ob es sich um ein Textelement, ein HTML-Element oder eine Kombination handelt!$('p').append('<span> I have been appended </span>');
quelle
appendChild
ist eine DOM- Vanille-js- Funktion.append
ist eine jQuery-Funktion.Sie haben jeweils ihre eigenen Macken.
quelle
appendChild
ist eine reine Javascript- Methode, wobeiappend
es sich um eine jQuery- Methode handelt.quelle
Mit der JavaScript- Methode appendchild können Sie ein Element an ein anderes Element anhängen. Das jQuery Append- Element erledigt die gleiche Arbeit, aber sicherlich in weniger Zeilen:
a) Mit JavaScript
b) Mit jQuery
quelle