Das ist grundlegend.
Wie erhalte ich den Wert "Dies ist mein Name" der oben genannten Spanne?
<div id='item1'>
<span>This is my name</span>
</div>
javascript
jquery
html
Felipe Barreiros
quelle
quelle
.text()
HTML alle gefundenen Zeichen codiert, während.html()
keine Zeichen codiert werden.$('.class').each(function() { $(this).html() });
; weil$('.class').html()
wird den .html () Wert für das erste Element zurückgebenquelle
Angenommen, Sie wollten id = "item1" lesen, brauchen Sie
quelle
$('#item1').text(); or $('#item1').html();
funktioniert gut fürid="item1"
quelle
Da Sie kein Attribut für den Wert 'item' angegeben haben, gehe ich davon aus, dass eine Klasse verwendet wird:
Stellen Sie sicher, dass Sie auf das Laden des DOM warten, um Ihren Code zu verwenden. In jQuery verwenden Sie die folgende
ready()
Funktion:quelle
Würden Sie in Javascript nicht verwenden
document.getElementById('item1').innertext
?quelle
quelle
$('#id span').text()
ist die Antwort!quelle
$('#item1 span').html();
Es funktioniert mit meinem Codequelle
SEHR WICHTIG Zusätzliche Informationen zum Unterschied zwischen .text () und .html ():
Wenn Ihr Selektor mehr als ein Element auswählt, z. B. haben Sie zwei Bereiche wie folgt
<span class="foo">bar1</span>
<span class="foo">bar2</span>
:dann
$('.foo').text();
fügt die beiden Texte hinzu und gibt Ihnen das; wohingegen$('.foo').html();
gibt Ihnen nur eine davon.quelle
Sie können id in span direkt in Ihrem HTML verwenden.
Dann wäre Ihr jQuery-Code
Jemand hat mir geholfen, Fehler zu überprüfen und festgestellt, dass er val () anstelle von text () verwendet hat. Es ist nicht möglich, die Funktion val () in span zu verwenden. So
wird null zurückgeben.
quelle
quelle