Bagaimana saya bisa mencapai hal berikut:
document.all.regTitle.innerHTML = 'Hello World';
Menggunakan jQuery di mana regTitle
ID div saya?
javascript
jquery
html
innerhtml
tonyf
sumber
sumber
text()
berbeda sebagai:Unlike the .html() method, .text() can be used in both XML and HTML documents.
. Selanjutnya, menurut stackoverflow.com/questions/1910794/... ,jQuery.html() treats the string as HTML, jQuery.text() treats the content as text
.Jika Anda memiliki objek jquery yang ingin Anda render alih-alih konten yang ada: Kemudian atur ulang konten dan tambahkan yang baru.
Atau:
sumber
itemtoReplaceContentOf.empty();
newcontent
objek jQuery? Ini tidak jelas.htmlString
atauElement
atauText
atauArray
ataujQuery
per api.jquery.com/appendInilah jawaban Anda:
sumber
Menjawab:
Penjelasan:
$
setara denganjQuery
. Keduanya mewakili objek yang sama di perpustakaan jQuery. Bagian"#regTitle"
dalam tanda kurung disebut pemilih yang digunakan oleh perpustakaan jQuery untuk mengidentifikasi elemen (s) mana dari html DOM (Model Objek Dokumen) yang ingin Anda terapkan kode. The#
sebelumregTitle
memberitahu jQuery yangregTitle
merupakan id dari elemen dalam DOM.Dari sana, notasi titik digunakan untuk memanggil fungsi html yang menggantikan html dalam dengan parameter apa pun yang Anda tempatkan di antara tanda kurung, yang dalam hal ini adalah
'Hello World'
.sumber
Sudah ada jawaban yang memberikan cara mengubah elemen HTML Dalam.
Tapi saya sarankan, Anda harus menggunakan beberapa animasi seperti Fade Out / Fade In untuk mengubah HTML yang memberikan efek yang baik dari perubahan HTML, bukan langsung mengubah HTML batin.
Gunakan animasi untuk mengubah HTML Dalam
Jika Anda memiliki banyak fungsi yang memerlukan ini, maka Anda dapat memanggil fungsi umum yang mengubah Html dalam.
sumber
Anda dapat menggunakan fungsi html atau teks di jquery untuk mencapainya
ATAU
sumber
jQuery's
.html()
dapat digunakan untuk mengatur dan mendapatkan konten dari elemen yang tidak kosong yang cocok (innerHTML
).sumber
Contoh
sumber
sumber
Hanya untuk menambah wawasan kinerja.
Beberapa tahun yang lalu saya punya proyek, di mana kami memiliki masalah mencoba mengatur HTML / Teks besar ke berbagai elemen HTML.
Tampaknya, "menciptakan kembali" elemen dan menyuntikkannya ke DOM jauh lebih cepat daripada metode yang disarankan untuk memperbarui konten DOM.
Jadi sesuatu seperti:
Seharusnya membuat Anda mendapatkan kinerja yang lebih baik. Baru-baru ini saya belum mencoba mengukurnya (peramban seharusnya pintar hari ini), tetapi jika Anda mencari kinerja mungkin membantu.
Kelemahannya adalah Anda akan memiliki lebih banyak pekerjaan untuk menjaga DOM dan referensi dalam skrip Anda menunjuk ke objek yang tepat.
sumber
jQuery memiliki beberapa fungsi yang bekerja dengan teks, jika Anda menggunakannya
text()
, ia akan melakukan pekerjaan untuk Anda:Selain itu, Anda dapat menggunakan
html()
sebagai gantinya, jika Anda memiliki tag html ...sumber