Ceci est basique.
Comment obtenir la valeur "Ceci est mon nom" de la plage ci-dessus?
<div id='item1'>
<span>This is my name</span>
</div>
Ceci est basique.
Comment obtenir la valeur "Ceci est mon nom" de la plage ci-dessus?
<div id='item1'>
<span>This is my name</span>
</div>
Réponses:
Je pense que cela devrait être un exemple simple:
$('#item1 span').text();
ou
$('#item1 span').html();
.text()
html encodera tous les caractères qu'il trouve, alors .html()
qu'il n'encodera aucun caractère.
$('.class').each(function() { $(this).html() });
; car $('.class').html()
retournera la valeur .html () pour le premier élément
$('#item1').text(); or $('#item1').html();
fonctionne bien pour id="item1"
Étant donné que vous n'avez pas fourni d'attribut pour la valeur `` élément '', je suppose qu'une classe est utilisée:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
Assurez-vous d'attendre que le DOM se charge pour utiliser votre code, dans jQuery vous utilisez la ready()
fonction pour cela:
<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();
Il fonctionne avec mon code
TRÈS IMPORTANT Informations supplémentaires sur la différence entre .text () et .html ():
Si votre sélecteur sélectionne plus d'un élément, par exemple vous avez deux travées comme ça
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,
puis
$('.foo').text();
ajoute les deux textes et vous donne cela; tandis que
$('.foo').html();
vous en donne un seul.
Vous pouvez utiliser id in span directement dans votre html.
<span id="span_id">Client</span>
Alors votre code jQuery serait
$("#span_id").text();
Quelqu'un m'a aidé à vérifier les erreurs et a découvert qu'il utilisait val () au lieu de text (), il n'est pas possible d'utiliser la fonction val () dans span. Alors
$("#span_id").val();
renverra null.