jQuery hängt HTML an oder hängt das vorhandene Element an

8

Ich habe eine Zeichenfolge big_html und möchte sie zu einem div hinzufügen. Ich habe im Folgenden einen Leistungsunterschied beobachtet:

%Vor%

Weiß jemand, warum das passiert? Danke für deine Zeit.

BEARBEITEN: Ich versuche, die Sachen, die ich der Seite hinzufüge, zu bekommen. Ich habe es auch versucht

%Vor%

Gibt es einen effizienten Weg, dies zu tun?

    
nc3b 15.07.2010, 13:02
quelle

1 Antwort

4

Im zweiten Fall erstellt jQuery einen Dokumentfragment und fügt dann den HTML-Code in den Browser ein, der analysiert werden soll. Dann manipulieren Sie das DOM erneut, wenn Sie es an Ihre Seite anhängen.

Somit macht die zweite Version einfach mehr Arbeit als die erste.

Ich ermutige Sie (und alle anderen), die nicht-verkleinerte Version von jQuery zur Einsicht zu behalten. Es ist aufschlussreich, nur den Code zu lesen.

Um Ihren Inhalt zu erhalten nachdem er zur DOM-Sortierung hinzugefügt wurde, hängt davon ab, was er ist. Da der Inhalt angehängt ist, müssen Sie sich zunächst an das letzte Element des Ziels erinnern:

%Vor%

Wenn das Ziel-Div möglicherweise leer beginnt, müssen Sie dies ebenfalls überprüfen:

%Vor%     
Pointy 15.07.2010, 13:08
quelle

Tags und Links