Rumah  >  Soal Jawab  >  teks badan

Tidak boleh menggunakan gelung foreach pada koleksi HTML

<p>Saya mempunyai dua fail, satu ialah fail js:</p> <pre class="brush:php;toolbar:false;">const a = document.getElementsByTagName("body")[0]; const d = a.getElementsByTagName("h1"); d.forEach(elemen => { element.innerHTML = "Teks ditukar"; });</pre> <p>Terdapat juga fail html: </p> <pre class="brush:php;toolbar:false;"><!DOCTYPE html> <html lang="ms"> <kepala> <tajuk>David </title> </head> <badan> <h1>Helo 1</h1> <h2>David</h2> <h3>Ariel</h3> <h4>Yahav</h4> <h1>Helo 2</h1> <h1>Helo 3</h1> <skrip src="makanan.js"></script> </badan> </html></pre> <p>Saya cuba menukar teks setiap elemen h1 kepada teks yang sama, tetapi ia tidak berjaya, iaitu apabila saya menjalankannya pada penyemak imbas, semua teks "h1" masih kekal sama. </p> <p>Tidak pasti mengapa, memandangkan "d" ialah koleksi html dan saya menggunakan foreach untuk menjalankannya. </p> <p>Pada asasnya semuanya agak mudah jadi tidak pasti apa yang boleh saya cuba. </p> <p>Terima kasih atas sebarang bantuan! </p>
P粉930534280P粉930534280417 hari yang lalu480

membalas semua(1)saya akan balas

  • P粉864594965

    P粉8645949652023-08-30 00:31:40

    Anda tidak boleh menggunakan forEach kerana HTMLCollections tidak melaksanakan kaedah forEach.

    Gunakan gelung untuk

    const a = document.getElementsByTagName('body')[0]
    const d = a.getElementsByTagName('h1')
    
    for (let elem of d) {
        elem.innerHTML = '新文本'
    }

    balas
    0
  • Batalbalas