jQuery empty()vs text('')

时间:2013-04-04 12:10:07

标签: javascript jquery dom-manipulation

之间有什么不同吗?

$(element).empty()$(element).text('');

哪一个更好?

1 个答案:

答案 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