如标题所示。如果不是,那么。innerhtml = ">
?几乎是一样的。如果您查看该方法的源代码,您将看到它是:
empty: function() {
var elem,
i = 0;
for ( ; ( elem = this[ i ] ) != null; i++ ) {
if ( elem.nodeType === 1 ) {
// Prevent memory leaks
jQuery.cleanData( getAll( elem, false ) );
// Remove any remaining nodes
elem.textContent = "";
}
}
return this;
},
将空字符串赋值给元素的.textContent
与将空字符串赋值给元素的.innerHTML
是相同的。
唯一的区别是.empty
调用.cleanData
,它删除了一些与元素相关的特定于jquery的数据/事件,如果碰巧有的话。