之间有什么不同吗
$(element).empty()
和$(element).text('');
哪一个更好?
结果是一样的,但是如果我们看一下 jQuery文本方法的实现:
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
.