違いはありますか
$(element).empty()
と$(element).text('');
どちらの方がよいですか?
結果は同じですが、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
ます。