Isso é básico.
Como obtenho o valor 'Este é meu nome' do período acima?
<div id='item1'>
<span>This is my name</span>
</div>
javascript
jquery
html
Felipe Barreiros
fonte
fonte
.text()
o html codifica os caracteres que encontrar, enquanto.html()
não codifica nenhum caractere.$('.class').each(function() { $(this).html() });
; porque$('.class').html()
irá retornar o valor .html () para o primeiro elementofonte
Supondo que você pretendesse ler id = "item1", você precisa
fonte
$('#item1').text(); or $('#item1').html();
funciona bem paraid="item1"
fonte
Como você não forneceu um atributo para o valor 'item', estou assumindo que uma classe está sendo usada:
Aguarde o carregamento do DOM para usar seu código, no jQuery você usa a
ready()
função para isso:fonte
Em javascript você não usaria
document.getElementById('item1').innertext
?fonte
fonte
$('#id span').text()
é a resposta!fonte
$('#item1 span').html();
Está trabalhando com meu códigofonte
MUITO IMPORTANTE Informações adicionais sobre a diferença entre .text () e .html ():
Se o seu seletor selecionar mais de um item, por exemplo, você tem duas extensões
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,então
$('.foo').text();
acrescenta os dois textos e fornece isso a você; enquanto que$('.foo').html();
dá a você apenas um desses.fonte
Você pode usar o id no span diretamente no seu html.
Então seu código jQuery seria
Alguém me ajudou a verificar erros e descobriu que ele usava val () em vez de text (), não é possível usar a função val () no intervalo. assim
retornará nulo.
fonte
fonte