Ini dasar.
Bagaimana cara saya mendapatkan nilai 'Ini nama saya' pada rentang di atas?
<div id='item1'>
<span>This is my name</span>
</div>
javascript
jquery
html
Felipe Barreiros
sumber
sumber
.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 pertamasumber
Dengan asumsi Anda bermaksud membaca id = "item1", Anda perlu
sumber
$('#item1').text(); or $('#item1').html();
berfungsi dengan baik untukid="item1"
sumber
Karena Anda tidak memberikan atribut untuk nilai 'item', saya mengasumsikan kelas sedang digunakan:
Pastikan Anda menunggu DOM memuat untuk menggunakan kode Anda, di jQuery Anda menggunakan
ready()
fungsi untuk itu:sumber
Dalam javascript tidak akan Anda gunakan
document.getElementById('item1').innertext
?sumber
sumber
$('#id span').text()
adalah jawabannya!sumber
$('#item1 span').html();
Ini bekerja dengan kode sayasumber
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.sumber
Anda bisa menggunakan id dalam rentang langsung di html Anda.
Maka kode jQuery Anda akan menjadi
Seseorang membantu saya memeriksa kesalahan dan menemukan bahwa dia menggunakan val () alih-alih teks (), tidak mungkin menggunakan fungsi val () dalam rentang. Begitu
akan mengembalikan nol.
sumber
sumber