Apakah ada cara untuk mengubah nilai textNode DOM di browser web?
Saya secara khusus ingin melihat apakah saya dapat mengubah node yang ada, daripada membuat yang baru.
Untuk memperjelas, saya perlu melakukan ini dengan Javascript. Semua teks di browser disimpan di #textNodes yang merupakan turunan dari node HTML lain, tetapi tidak dapat memiliki node turunan sendiri.
Seperti yang dijawab di bawah ini, konten dapat diubah dengan mengatur properti nodeValue Objek ini.
javascript
dom
dhtml
levik
sumber
sumber
innerHTML
penggunaan, dan mendukungtextContent
penggunaan . MenggunakantextContent
bekerja dengan baik untuk saya.Jawaban:
Jika Anda memiliki node tertentu (tipe #text) dan ingin mengubah nilainya, Anda dapat menggunakan properti nodeValue :
node.nodeValue="new value";
catatan:
innerText (dan
mungkintextContent) akan mengembalikan / menyetel node saat ini dan semua teks node turunan, sehingga mungkin bukan perilaku yang Anda inginkan / harapkan.sumber
Saya percaya innerHTML digunakan untuk ini ... Kemudian lagi, itu tidak disetujui W3C ... tetapi berfungsi ...
node.innerHTML="new value";
sumber
innerHTML
kode karena memperlakukan kode sebagai teks baik dalam membaca maupun menulis.nodeValue
pada node teks, bukan elemen induknya.