У меня плохое предчувствие, что я вставляю большие объемы HTML.
Предположим, мы получили:
var html="<table>..<a-lot-of-other-tags />..</table>"
и я хочу поместить это в
$("#mydiv")
ранее я делал что-то вроде
var html_obj = $(html);
$("#mydiv").append(html_obj);
Правильно ли, что jQuery анализирует html
для создания DOM-объектов? Ну, это то, что я где-то прочитал (ОБНОВЛЕНИЕ: Я имел в виду, что я прочитал, jQuery анализирует HTML, чтобы вручную создать все дерево DOM - это бессмыслица, верно? Я изменил свой код:
$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);
Чувствуется быстрее, не так ли? И правильно ли, что это эквивалентно:
document.getElementById("mydiv").innerHTML += html
? или JQuery делает некоторые дополнительные дорогие вещи в фоновом режиме?
Хотел бы также изучить альтернативы.