Isso é básico.
Como obtenho o valor 'Este é meu nome' do período acima?
<div id='item1'>
<span>This is my name</span>
</div>
Isso é básico.
Como obtenho o valor 'Este é meu nome' do período acima?
<div id='item1'>
<span>This is my name</span>
</div>
Respostas:
Eu acho que este deve ser um exemplo simples:
$('#item1 span').text();
ou
$('#item1 span').html();
.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 elemento
$('#item1').text(); or $('#item1').html();
funciona bem para id="item1"
Como você não forneceu um atributo para o valor 'item', estou assumindo que uma classe está sendo usada:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
Aguarde o carregamento do DOM para usar seu código, no jQuery você usa a ready()
função para isso:
<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>
Em javascript você não usaria document.getElementById('item1').innertext
?
$('#item1 span').html();
Está trabalhando com meu código
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.
Você pode usar o id no span diretamente no seu html.
<span id="span_id">Client</span>
Então seu código jQuery seria
$("#span_id").text();
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
$("#span_id").val();
retornará nulo.