Rumah > Soal Jawab > teks badan
Adakah terdapat sebarang cara untuk menukar nilai DOM textNode dalam pelayar web?
Saya secara khusus ingin melihat sama ada boleh menukarnod sedia ada, bukannya membuatnod baharu.
Untuk menjelaskan, saya perlu menggunakan Javascript untuk mencapai ini. Semua teks dalam penyemak imbas disimpan dalam #textNodes, yang merupakan anak nod HTML lain tetapi tidak boleh mempunyai anak sendiri.
Seperti Ash menjawab di bawah, kandungan boleh ditukar dengan menetapkan sifat nodeValue objek ini.
P粉9869374572023-10-18 18:44:07
Saya percaya innerHTML adalah untuk tujuan ini...sekali lagi, ini tidak diluluskan W3C...tetapi ia berfungsi...
node.innerHTML="new value";
P粉4810352322023-10-18 12:22:23
Jika anda mempunyai nod tertentu (#jenis teks) dan ingin menukar nilainya, anda boleh menggunakan atribut nodeValue:
node.nodeValue="new value";
Nota:
innerText (dan mungkin textContent) akan mengembalikan/menetapkan nod semasa dan semua teks nod keturunan, jadi mungkin bukan tingkah laku yang anda mahu/jangkakan.