Bu temel.
Yukarıdaki açıklığın 'Bu benim adım' değerini nasıl alabilirim?
<div id='item1'>
<span>This is my name</span>
</div>
Bu temel.
Yukarıdaki açıklığın 'Bu benim adım' değerini nasıl alabilirim?
<div id='item1'>
<span>This is my name</span>
</div>
Yanıtlar:
Bunun basit bir örnek olması gerektiğini düşünüyorum:
$('#item1 span').text();
veya
$('#item1 span').html();
.text()HTML'nin bulduğu karakterleri kodlayacağını, ancak karakterleri kodlamayacağını unutmamak önemlidir .html().
$('.class').each(function() { $(this).html() });; çünkü $('.class').html()ilk eleman için .html () değerini döndürür
$('#item1').text(); or $('#item1').html(); için iyi çalışıyor id="item1"
'İtem' değeri için bir öznitelik sağlamadığınız için, bir sınıfın kullanıldığını varsayıyorum:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
DOM'un kodunuzu kullanmasını beklediğinizden emin olun, jQuery'de ready()bunun için işlevi kullanırsınız :
<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(); Kodumla çalışıyor
ÇOK ÖNEMLİ .text () ve .html () arasındaki fark hakkında ek bilgi:
Seçiciniz birden fazla öğe seçerse, örneğin bunun gibi iki açıklığınız vardır
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,
sonra
$('.foo').text();iki metni ekler ve size verir; buna karşılık
$('.foo').html(); size bunlardan sadece birini verir.
Doğrudan HTML'nizde span in id kullanabilirsiniz.
<span id="span_id">Client</span>
O zaman jQuery kodunuz
$("#span_id").text();
Bazıları hataları kontrol etmeme yardımcı oldu ve text () yerine val () kullandığını, span () işlevini span'da kullanmak mümkün olmadığını buldu. Yani
$("#span_id").val();
null değerini döndürür.