Ini dasar.
Bagaimana cara saya mendapatkan nilai 'Ini nama saya' pada rentang di atas?
<div id='item1'>
<span>This is my name</span>
</div>
Ini dasar.
Bagaimana cara saya mendapatkan nilai 'Ini nama saya' pada rentang di atas?
<div id='item1'>
<span>This is my name</span>
</div>
Jawaban:
Saya pikir ini harus menjadi contoh sederhana:
$('#item1 span').text();
atau
$('#item1 span').html();
.text()html akan menyandikan karakter apa pun yang ditemukannya, sementara .html()tidak akan menyandikan karakter apa pun.
$('.class').each(function() { $(this).html() });; karena $('.class').html()akan mengembalikan nilai .html () untuk elemen pertama
$('#item1').text(); or $('#item1').html(); berfungsi dengan baik untuk id="item1"
Karena Anda tidak memberikan atribut untuk nilai 'item', saya mengasumsikan kelas sedang digunakan:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
Pastikan Anda menunggu DOM memuat untuk menggunakan kode Anda, di jQuery Anda menggunakan ready()fungsi untuk itu:
<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(); Ini bekerja dengan kode saya
SANGAT PENTING Info tambahan tentang perbedaan antara .text () dan .html ():
Jika pemilih Anda memilih lebih dari satu item, misalnya Anda memiliki dua rentang seperti itu
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,
kemudian
$('.foo').text();menambahkan dua teks dan memberi Anda itu; sedangkan
$('.foo').html(); memberi Anda hanya satu dari mereka.
Anda bisa menggunakan id dalam rentang langsung di html Anda.
<span id="span_id">Client</span>
Maka kode jQuery Anda akan menjadi
$("#span_id").text();
Seseorang membantu saya memeriksa kesalahan dan menemukan bahwa dia menggunakan val () alih-alih teks (), tidak mungkin menggunakan fungsi val () dalam rentang. Begitu
$("#span_id").val();
akan mengembalikan nol.