在
$(element).empty()
和 $(element).text('')
之间有什么不同吗?
哪一个更好?
在
$(element).empty()
和 $(element).text('')
之间有什么不同吗?
哪一个更好?
结果是一样的,但如果我们看一下jQuery text 方法的实现:
text: function (value) {
return jQuery.access(this, function (value) {
return value === undefined
? jQuery.text(this)
: this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(value));
}, null, value, arguments.length);
},
$(element).text('');
实际上会在内部使用.empty
,所以后者速度稍快。.empty
方法,而不是text
。
empty()
可以清除 HTML 和文本,而text('')
只会清除文本。它们是两个不同的东西。因此这取决于你需要什么。 - Jeff Shaver