Was ist die effizienteste Möglichkeit, ein Element mit jQuery zu leeren

8

Alle diese tun es, aber was ist der effizienteste Weg?

%Vor%     
Jake 11.01.2011, 22:33
quelle

2 Antworten

12

Siehe Ссылка

%Vor%

Dies ist definitiv der klarste Weg und fast definitiv der effizienteste.

Da es jQuery-intern ist, ist es wahrscheinlich effizienter als .children().remove() und sicherlich nicht weniger effizient.

Ich denke, dass .html('') und .text('') beide weniger effizient sind, da sie HTML-Parser aufrufen und nicht nur Dom-Knoten wie die anderen Methoden behandeln. Und selbst wenn sie effizienter wären, würden Effizienzgewinne leicht durch die klarere Verwendung von empty () übergewichtet werden, es sei denn, Sie müssten diesen Abschnitt aus einem bestimmten Grund wirklich optimieren (in diesem Fall würde ich einfach alle Benchmarks erstellen) die Optionen).

    
Ben Lee 11.01.2011, 22:34
quelle
3

Zusätzlich die antworte von @Ben Lee , wenn du den schnellsten Weg möchtest, wenn du deinen neuen Inhalt anzeigen möchtest möchte .detach() berücksichtigen:

%Vor%

Dadurch wird die Datenbereinigung verzögert, bis der neue Inhalt angezeigt wird. Ich habe keine Leistung getestet, aber ich bin mir ziemlich sicher, dass Sie beim Entfernen großer Mengen von Inhalten Gewinne sehen werden.

    
user113716 11.01.2011 22:49
quelle

Tags und Links