0

jQueryを使用して要素内のhtmlを「クリア」する最良の方法はありますか? 私は使用します.html(null)が、.html("")より効率的です。そして、これを達成するためのさらに良い/より良い方法はありますか?

4

2 に答える 2

10

使用するだけではない理由はあり.empty()ますか?

ちなみに、あなたの質問が「効率」に関するものである場合、効率が速度とほぼ同等である限り、自己テストのためにJS Perfを提案できますか?

ちなみに、JS Perfの比較では、Chromium 18 / Ubuntu 11.04との比較で.empty()は、一貫してより高速なアプローチのようです。参照:

上記に加えて; プレーンな古いネイティブJavaScriptを使用してもかまわない場合は、さらに高速です(SamsungIIではDOMは約82kops/秒で実行され、Chromium 18 / Ubuntu 11.04のデスクトップ(特別なものはありません)では、DOMは次の場所で実行されます。.empty()(次に速い)8.4k ops / secとは対照的に、〜860k ops / sec)。

DOMベースのアプローチ:

var list = document.getElementsByTagName('ul')[0];
while (list.firstChild) {
  list.removeChild(list.firstChild);
}

上記のすべてのアプローチのJSパフォーマンス比較

参照:

于 2012-05-28T15:58:09.063 に答える
1

http://api.jquery.com/empty/

jQuery提供

于 2012-05-28T15:58:36.680 に答える