Wie überprüft man, ob das Element HTML enthält, bevor es entfernt wird? jQuery

8

In einer Funktion muss ich prüfen, ob ein (div, span, p) irgendwelche HTML-Elemente enthält, bevor ich versuche, den HTML-Code zu entfernen und neuen Inhalt hinzuzufügen.

Nicht sicher, wie das geht ...

Ich habe das versucht, aber nicht funktioniert:

%Vor%

Volle Funktion

%Vor%     
Leon Gaban 05.04.2013, 02:24
quelle

5 Antworten

12

html ist eine Methode, keine Eigenschaft, Sie müssen () verwenden, dann können Sie die Eigenschaft length des String-Objekts verwenden, um die Länge der zurückgegebenen HTML-Zeichenfolge zu überprüfen:

%Vor%

Wenn Sie den HTML-Inhalt eines Elements ändern möchten, müssen Sie den aktuellen HTML-Inhalt nicht entfernen. html -Methode überschreibt den aktuellen HTML-Inhalt.

    
undefined 05.04.2013, 02:29
quelle
5

Überprüfen Sie die Kinderlänge.

%Vor%     
Mahesh Sapkal 05.04.2013 02:29
quelle
2

Sie können .html() dafür verwenden (und whitespace berücksichtigen):

%Vor%     
jmar777 05.04.2013 02:30
quelle
1

Versuchen Sie

%Vor%     
Tamil Selvan C 05.04.2013 02:30
quelle
0

Plain Vanilla JavaScript sollte den Trick auch tun.

%Vor%     
Theodore 22.12.2015 09:14
quelle

Tags und Links