Oto przykładowy kod:
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>
Jaka jest różnica między append()
i appendChild()
?
Jakieś scenariusze w czasie rzeczywistym?
javascript
jquery
append
appendchild
user2067567
źródło
źródło
Odpowiedzi:
Główna różnica polega na tym, że
appendChild
jest to metoda DOM iappend
metoda jQuery. Drugi korzysta z pierwszego, jak widać w kodzie źródłowym jQueryappend: function() { return this.domManip(arguments, true, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.appendChild( elem ); } }); },
Jeśli używasz biblioteki jQuery w swoim projekcie, będziesz zawsze bezpieczny
append
podczas dodawania elementów do strony.źródło
ParentNode.append()
now. proszę sprawdzić odpowiedź @ SagarV, aby uzyskać więcej informacji.Już nie
now append to metoda w JavaScript
Dokumentacja MDN dotycząca metody dołączania
Cytując MDN
Nie jest to obsługiwane przez IE i Edge, ale obsługiwane przez Chrome (54+), Firefox (49+) i Opera (39+).
Dołączanie JavaScript jest podobne do dołączania jQuery.
Możesz przekazać wiele argumentów.
var elm = document.getElementById('div1'); elm.append(document.createElement('p'),document.createElement('span'),document.createElement('div')); console.log(elm.innerHTML);
<div id="div1"></div>
źródło
append
to metoda jQuery służąca do dołączania treści lub kodu HTML do elementu.$('#example').append('Some text or HTML');
appendChild
jest czystą metodą DOM do dodawania elementu potomnego.document.getElementById('example').appendChild(newElement);
źródło
Wiem, że to stare pytanie, na które udzielono odpowiedzi i nie szukam głosów. Chcę tylko dodać dodatkową rzecz, która może pomóc nowicjuszom.
tak
appendChild
jestDOM
metodą iappend
jest metodą JQuery, ale praktycznie kluczową różnicą jest to, żeappendChild
przyjmuje węzeł jako parametr przez to, że jeśli chcesz dodać pusty akapit do DOM, musiszp
najpierw utworzyć ten elementvar p = document.createElement('p')
następnie możesz dodać go do DOM, podczas gdy JQuery
append
tworzy ten węzeł za Ciebie i dodaje go od razu do DOM, niezależnie od tego, czy jest to element tekstowy, element HTML, czy kombinacja!$('p').append('<span> I have been appended </span>');
źródło
appendChild
jest funkcją DOM vanilla-js .append
jest funkcją jQuery.Każdy z nich ma swoje dziwactwa.
źródło
appendChild
jest czystą metodą javascript , gdzie asappend
jest metodą jQuery .źródło
AppendChild JavaScript metoda może być użyty do dołączania elementu do innego elementu. Element jQuery Append działa tak samo, ale z pewnością w mniejszej liczbie wierszy:
a) Z JavaScriptem
var n= document.createElement("LI"); // Create a <li> node var tn = document.createTextNode("JavaScript"); // Create a text node n.appendChild(tn); // Append the text to <li> document.getElementById("myList").appendChild(n);
b) Z jQuery
$("#myList").append("<li>jQuery</li>")
źródło