5

之间有什么不同吗

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

哪一个更好?

4

1 回答 1

9

结果是一样的,但是如果我们看一下 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.

于 2013-04-04T12:17:37.997 回答