Sie können die Objektmethode der Schöpfung verwenden ($(html, props)
), wie folgt aus:
$('<label />', { for: this.id, text: 'a' }).prependTo(this);
//or:
$(this).prepend($('<label />', { for: this.id, text: 'a' }));
Dies hat den Vorteil von .text()
intern nennen, die Pflege irgendwelche Kodierungsprobleme. Auch wenn Sie dies tun, ein Los, wird es schneller sein, da das HTML-Fragment konsistent und im Cache gespeichert ist, so dass ein Klon des Knotens verwendet wird, anstatt eine Zeichenfolge jedes Mal in ein Dokument Fragment. Je mehr Elemente Sie erstellen, desto schneller geht es über die String-Methode. Je größer der Caching-Wert ist, desto größer sind die Gewinne (bis zu 512 Char-Strings).
Verwenden Sie einfache Anführungszeichen für HTML-Tag Attributdefinitionen? – Adam
hum Ich frage mich, ob jQuery möglicherweise eine Funktion haben könnte, solche Strings zu verarbeiten – ina
Für den Rekord: '$ (this) .attr (" id ")' ist eine aufgeblähte und redundante Art, 'this.id' zu sagen. – Tomalak