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 に答える