Atif
Atif

Reputation: 10880

jQuery empty() vs text('')

Is there any different between

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

Which one is better?

Upvotes: 5

Views: 7485

Answers (1)

dfsq
dfsq

Reputation: 193311

Result is the same, but if we look at jQuery text method implementation:

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);
},

we will see that $(element).text(''); will actually use .empty internally. Hence latter is a little faster.

Also from semantic point of view if you want to empty some node you should definetely use .empty method, not text.

Upvotes: 9

Related Questions