jQuery empty() vs text('')

馋奶兔 提交于 2019-12-10 15:31:30

问题


Is there any different between

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

Which one is better?


回答1:


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.



来源:https://stackoverflow.com/questions/15810728/jquery-empty-vs-text

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!