下面是一些示例代码:
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()
之间的区别是什么
有没有实时场景?
发布于 2013-04-10 20:53:09
主要区别在于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
将是安全的。
发布于 2013-04-10 20:53:37
append
是一种jQuery方法,用于将某些内容或超文本标记语言附加到元素上。
$('#example').append('Some text or HTML');
appendChild
是用于添加子元素的纯DOM方法。
document.getElementById('example').appendChild(newElement);
发布于 2017-06-24 19:37:53
我知道这是一个老生常谈的问题,我不是在寻找选票,我只是想多加一点东西,我认为这可能会对新人有所帮助。
是的,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>');
https://stackoverflow.com/questions/15926325
复制相似问题