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>
javascript
jquery
html
Felipe Barreiros
la source
la source
.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émentla source
En supposant que vous vouliez lire id = "item1", vous devez
la source
$('#item1').text(); or $('#item1').html();
fonctionne bien pourid="item1"
la source
Étant donné que vous n'avez pas fourni d'attribut pour la valeur `` élément '', je suppose qu'une classe est utilisée:
Assurez-vous d'attendre que le DOM se charge pour utiliser votre code, dans jQuery vous utilisez la
ready()
fonction pour cela:la source
En javascript n'utiliseriez-vous pas
document.getElementById('item1').innertext
?la source
la source
$('#id span').text()
Est la réponse!la source
$('#item1 span').html();
Il fonctionne avec mon codela source
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.la source
Vous pouvez utiliser id in span directement dans votre html.
Alors votre code jQuery serait
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
renverra null.
la source
la source