cari

Rumah  >  Soal Jawab  >  teks badan

Ubah suai nilai textNode

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粉805535434P粉805535434409 hari yang lalu646

membalas semua(2)saya akan balas

  • P粉986937457

    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";

    balas
    0
  • P粉481035232

    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.

    balas
    0
  • Batalbalas