jQuery empty()vs text(”)

之间有什么不同吗?

$(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