Wann jQuery .html oder .text für ein Element verwendet werden soll

8

In diese Frage , die ich gepostet habe (und beantwortet wurde), habe ich herausgefunden, wie man den Wert eines Textfelds dem Wert eines Labels richtig zuordnen kann. Die Antwort war, entweder

zu verwenden %Vor%

oder

%Vor%

Ist einer dem anderen vorzuziehen? Gibt es Leistungsunterschiede, oder würde eine Methode nicht funktionieren, aber die andere wäre in bestimmten Situationen?

    
marky 24.01.2013, 15:22
quelle

3 Antworten

5

Verweisen : Was ist der Unterschied zwischen jQuery: text () und html? ()? und Unterschiede zwischen .text () und .html () mit Escape-Zeichen & lt; und & gt; Zeichen

Eigentlich sehen beide etwas ähnlich aus, sind aber ziemlich unterschiedlich, es hängt von Ihrer Verwendung oder Absicht ab, was Sie erreichen möchten,

Wo zu verwenden:

  • Verwenden Sie .html (), um mit Containern mit HTML-Elementen zu arbeiten.
  • Verwenden Sie .text (), um den Text von Elementen zu ändern, die normalerweise separate offene und schließende Tags haben

jQuery.html() behandelt den String als HTML, jQuery.text() behandelt den Inhalt als Text.

  

Im Gegensatz zur .html () -Methode kann .text () sowohl in XML als auch in HTML verwendet werden   Unterlagen. Das Ergebnis der .text () -Methode ist eine Zeichenfolge, die das   kombinierter Text aller übereinstimmenden Elemente. (Aufgrund von Variationen im HTML   Parser in verschiedenen Browsern kann der zurückgegebene Text in Zeilenumbrüchen variieren   und andere Leerzeichen.)

    
Niranjan Kala 24.01.2013, 15:26
quelle
20

Einstellungsdaten

.text("<b>Test</b>") wird allen HTML-Tags entkommen (Rendering <b>Test</b> )

.html("<b>Test</b>") rendert sie als tatsächliche HTML-Elemente (Rendering Test ).

Daten lesen

.text() gibt nur Textknoten zurück (Stripping-Tags)

.html() gibt die tatsächliche HTML-Zeichenfolge mit Tags zurück.

Hier ist ein JSFiddle , der den Unterschied in beiden Richtungen zeigt.

    
Robert Koritnik 24.01.2013 15:24
quelle
5
___ qstnhdr ___ Wann jQuery .html oder .text für ein Element verwendet werden soll ___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jQuery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ tag123performance ___ Für Fragen zur Messung oder Verbesserung der Code- und Anwendungseffizienz. ___ answer14504849 ___

Verweisen : Was ist der Unterschied zwischen jQuery: text () und html? ()? und Unterschiede zwischen .text () und .html () mit Escape-Zeichen & lt; und & gt; Zeichen

Eigentlich sehen beide etwas ähnlich aus, sind aber ziemlich unterschiedlich, es hängt von Ihrer Verwendung oder Absicht ab, was Sie erreichen möchten,

Wo zu verwenden:

  • Verwenden Sie .html (), um mit Containern mit HTML-Elementen zu arbeiten.
  • Verwenden Sie .text (), um den Text von Elementen zu ändern, die normalerweise separate offene und schließende Tags haben

.text() behandelt den String als HTML, %code% behandelt den Inhalt als Text.

  

Im Gegensatz zur .html () -Methode kann .text () sowohl in XML als auch in HTML verwendet werden   Unterlagen. Das Ergebnis der .text () -Methode ist eine Zeichenfolge, die das   kombinierter Text aller übereinstimmenden Elemente. (Aufgrund von Variationen im HTML   Parser in verschiedenen Browsern kann der zurückgegebene Text in Zeilenumbrüchen variieren   und andere Leerzeichen.)

    
___ answer14504818 ___

Einstellungsdaten

%code% wird allen HTML-Tags entkommen (Rendering %code% )

%code% rendert sie als tatsächliche HTML-Elemente (Rendering Test ).

Daten lesen

%code% gibt nur Textknoten zurück (Stripping-Tags)

%code% gibt die tatsächliche HTML-Zeichenfolge mit Tags zurück.

Hier ist ein JSFiddle , der den Unterschied in beiden Richtungen zeigt.

    
___ qstntxt ___

In diese Frage , die ich gepostet habe (und beantwortet wurde), habe ich herausgefunden, wie man den Wert eines Textfelds dem Wert eines Labels richtig zuordnen kann. Die Antwort war, entweder

zu verwenden %Vor%

oder

%Vor%

Ist einer dem anderen vorzuziehen? Gibt es Leistungsunterschiede, oder würde eine Methode nicht funktionieren, aber die andere wäre in bestimmten Situationen?

    
___
Niet the Dark Absol 24.01.2013 15:25
quelle

Tags und Links