jQuery: schnellste DOM-Einfügung?
Ich habe dieses schlechte Gefühl, wie ich größere Mengen HTML einfüge. Nehmen wir an, wir haben:
var html="<table>..<a-lot-of-other-tags />..</table>"
und ich möchte dies in setzen
$("#mydiv")
vorher habe ich sowas gemacht
var html_obj = $(html);
$("#mydiv").append(html_obj);
Stimmt es, dass jQuery analysiert?html
erstelle ich DOM-Objekte? Nun, das habe ich irgendwo gelesen(AKTUALISIEREN: Ich wollte damit sagen, dass ich gelesen habe, dass jQuery den HTML-Code analysiert, um den gesamten DOM-Baum von Hand zu erstellen - das ist doch Unsinn, oder ?!)Also habe ich meinen Code geändert:
$("#mydiv").attr("innerHTML", $("#mydiv").attr("innerHTML") + html);
Fühlt sich schneller an, oder? Und ist es richtig, dass dies äquivalent ist zu:
document.getElementById("mydiv").innerHTML += html
? oder macht jquery zusätzliche teure sachen im hintergrund?
Würde auch gerne Alternativen lernen.