Tengo este mal presentimiento acerca de cómo inserto grandes cantidades de HTML. supongamos que tenemos:jquery: inserción DOM más rápida?
var html="<table>..<a-lot-of-other-tags />..</table>"
y yo queremos poner esto en
$("#mydiv")
previamente que hice algo así como
var html_obj = $(html);
$("#mydiv").append(html_obj);
¿Es correcto th en jQuery está analizando html
para crear DOM-Objects? Bueno, esto es lo que he leído en alguna parte (ACTUALIZACIÓN: que quería decir que he leído, jQuery analiza el HTML para crear todo el árbol DOM con la mano - su derecho sin sentido ?! ), por lo que cambió mi código:
$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);
Se siente más rápido, ¿verdad? Y es correcto que esto es equivalente a:
document.getElementById("mydiv").innerHTML += html
? o está jquery haciendo cosas adicionales caras en el fondo?
Me encantaría aprender alternativas también.
Esto funcionó para mí, pero tuve que usar append(), no appendChild(). ¿Typo, o ha cambiado el nombre del método? –
No estoy seguro de cómo podría haberse escapado, pero no creo que sea un método renombrado. Actualizaré mi publicación. – Prestaul
appendChild() es el método w3c DOM que hace lo mismo que append() en jQuery (aprox.) – xj9