之间有什么不同吗?
$(element).empty()
和$(element).text('');
哪一个更好?
答案 0 :(得分:8)
结果是一样的,但是如果我们看一下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
。