JavaScript / jQuery html (null) против html ('')

Есть ли лучший способ «очистки» html внутри элемента с помощью jQuery? Я использую.html(null) но это.html("") более эффективным. И есть ли еще лучший / лучший способ добиться этого?

 Shawn Chin28 мая 2012 г., 18:00

Ответы на вопрос(2)

Решение Вопроса

.empty()?

И, кстати, если ваш вопрос касается «эффективности», если эффективность в целом сопоставима со скоростью, то я мог бы предложитьJS Perf для самоконтроля?

Кстати, вJS Perf сравнение, с Chromium 18 / Ubuntu 11.04,.empty(), похоже, всегда более быстрый подход. Ссылки

В дополнение к вышесказанному; если вы не возражаете против использования простого старого нативного JavaScript, этодаже быстре (на моем Samsung II DOM работает со скоростью ~ 82 тыс. операций в секунду, на моем рабочем столе (ничего особенного) в Chromium 18 / Ubuntu 11.04 DOM работает со скоростью ~ 860 тыс. операций в секунду, в отличие от.empty() (следующий самый быстрый) со скоростью 8,4 тыс. операций в секунду).

DOM-ориентированный подход:

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

JS Perf сравнение всех вышеперечисленных подходов.

Ссылки

empty().
 Tsar29 мая 2012 г., 12:21
спасибо за ваш ответ, вы знаете, есть ли эквивалент для установки пустого .val () ??
 David Thomas28 мая 2012 г., 18:01
@ Андреас: классно, спасибо!
 Andreas28 мая 2012 г., 18:00
Сnull в качестве значения он используетempty - косвенно Jsapi.info / JQuery / 1.7.1 / jQuery.fn.html
 sv_in28 мая 2012 г., 18:04
Не знал этого. Большое спасибо за информацию:)
 David Thomas29 мая 2012 г., 12:44
Добро пожаловать, я рад помочь val() вопрос, тогда нет, я не верю, что в этом случае.

http: //api.jquery.com/empty

предоставлено jQuery

Ваш ответ на вопрос