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>
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>
Antworten:
Ich denke, das sollte ein einfaches Beispiel sein:
$('#item1 span').text();
oder
$('#item1 span').html();
.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ückgeben
$('#item1').text(); or $('#item1').html();
funktioniert gut für id="item1"
Da Sie kein Attribut für den Wert 'item' angegeben haben, gehe ich davon aus, dass eine Klasse verwendet wird:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
Stellen Sie sicher, dass Sie auf das Laden des DOM warten, um Ihren Code zu verwenden. In jQuery verwenden Sie die folgende ready()
Funktion:
<html>
<head>
<title>jQuery test</title>
<!-- script that inserts jquery goes here -->
<script type='text/javascript'>
$(document).ready(function() { alert($(".item span").text()); });
</script>
</head>
<body>
<div class='item1'>
<span>This is my name</span>
</div>
</body>
$('#item1 span').html();
Es funktioniert mit meinem Code
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.
Sie können id in span direkt in Ihrem HTML verwenden.
<span id="span_id">Client</span>
Dann wäre Ihr jQuery-Code
$("#span_id").text();
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
$("#span_id").val();
wird null zurückgeben.