Esto es basico.
¿Cómo obtengo el valor 'Este es mi nombre' del intervalo anterior?
<div id='item1'>
<span>This is my name</span>
</div>
Esto es basico.
¿Cómo obtengo el valor 'Este es mi nombre' del intervalo anterior?
<div id='item1'>
<span>This is my name</span>
</div>
Respuestas:
Creo que este debería ser un ejemplo simple:
$('#item1 span').text();
o
$('#item1 span').html();
.text()
html codificará cualquier carácter que encuentre, mientras .html()
que no codificará ningún carácter.
$('.class').each(function() { $(this).html() });
; porque $('.class').html()
devolverá el valor .html () para el primer elemento
$('#item1').text(); or $('#item1').html();
funciona bien para id="item1"
Como no proporcionó un atributo para el valor del 'elemento', supongo que se está utilizando una clase:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
Asegúrese de esperar a que se cargue el DOM para usar su código, en jQuery usa la ready()
función para eso:
<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();
Funciona con mi código
MUY IMPORTANTE Información adicional sobre la diferencia entre .text () y .html ():
Si su selector selecciona más de un elemento, por ejemplo, tiene dos tramos así
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,
luego
$('.foo').text();
agrega los dos textos y te doy eso; mientras
$('.foo').html();
te da solo uno de esos.
Puede usar id in span directamente en su html.
<span id="span_id">Client</span>
Entonces su código jQuery sería
$("#span_id").text();
Alguien me ayudó a verificar errores y descubrió que usaba val () en lugar de text (), no es posible usar la función val () en span. Entonces
$("#span_id").val();
volverá nulo.