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