jQueryを使用して要素内のhtmlを「クリア」する最良の方法はありますか? 私は使用します.html(null)
が、.html("")
より効率的です。そして、これを達成するためのさらに良い/より良い方法はありますか?
2086 次
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);
}
参照:
于 2012-05-28T15:58:09.063 に答える
1
jQuery提供
于 2012-05-28T15:58:36.680 に答える