Вот пример кода:
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>
В чем разница между append()
и appendChild()
?
Какие-нибудь сценарии в реальном времени?
javascript
jquery
append
appendchild
user2067567
источник
источник
Ответы:
Основное отличие состоит в том, что
appendChild
это метод DOM и методappend
jQuery. Второй использует первый, как вы можете видеть в исходном коде jQuery.append: function() { return this.domManip(arguments, true, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.appendChild( elem ); } }); },
Если вы используете библиотеку jQuery в своем проекте, вы всегда будете в безопасности
append
при добавлении элементов на страницу.источник
ParentNode.append()
now. пожалуйста, проверьте ответ @SagarV для получения дополнительной информации.Больше никогда
теперь append - это метод в JavaScript
Документация MDN по методу добавления
Цитирование MDN
Это не поддерживается IE и Edge, но поддерживается Chrome (54+), Firefox (49+) и Opera (39+).
Приложение JavaScript похоже на приложение jQuery.
Вы можете передать несколько аргументов.
var elm = document.getElementById('div1'); elm.append(document.createElement('p'),document.createElement('span'),document.createElement('div')); console.log(elm.innerHTML);
<div id="div1"></div>
источник
append
- это метод jQuery для добавления некоторого содержимого или HTML к элементу.$('#example').append('Some text or HTML');
appendChild
- это чистый метод DOM для добавления дочернего элемента.document.getElementById('example').appendChild(newElement);
источник
Я знаю, что это старый вопрос, на который есть ответы, и я не ищу голосов, я просто хочу добавить дополнительную мелочь, которая, как я думаю, может помочь новичкам.
да
appendChild
- этоDOM
метод и методappend
JQuery, но практически ключевое различие заключается в том, чтоappendChild
в качестве параметра используется узел, я имею в виду, что если вы хотите добавить пустой абзац в DOM, вам нужноp
сначала создать этот элементvar p = document.createElement('p')
затем вы можете добавить его в DOM, тогда как JQuery
append
создает этот узел для вас и сразу же добавляет его в DOM, будь то текстовый элемент, элемент html или их комбинация!$('p').append('<span> I have been appended </span>');
источник
appendChild
это функция DOM vanilla-js .append
это функция jQuery.У каждого из них есть свои причуды.
источник
appendChild
- это чистый метод javascript, аappend
также метод jQuery .источник
Метод appendchild в JavaScript можно использовать для добавления элемента к другому элементу. Элемент jQuery Append выполняет ту же работу, но с меньшим количеством строк:
а) С помощью JavaScript
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);
б) С jQuery
$("#myList").append("<li>jQuery</li>")
источник