element.empty() 等价于 element.innerHTML = " " 吗?



如标题所示。如果不是,那么。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的数据/事件,如果碰巧有的话。

相关内容

  • 没有找到相关文章

最新更新