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
。