cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengakses elemen tertentu tanpa menggunakan kelas atau id?

<p>Saya cuba memanipulasi semua teg HTML, kodnya adalah seperti berikut: </p> <pre class="brush:php;toolbar:false;">var elements = document.getElementsByTagName("<*>")</pre> <p>Saya mahu memanipulasi pembolehubah <kod>elemen</code> dan mengubah suai label di dalamnya. </p> <p>Masalahnya, saya perlu menambah ID atau sejenis nama kelas kepada mereka. </p> <p>Adakah terdapat cara lain selain menambah ID atau nama kelas? Adakah teg mempunyai ID khas lalai atau sesuatu? </p> <p>Terima kasih banyak-banyak. </p> <p>Editor:</p> <p>Saya menggunakan <code>data-id</code> Jadi... kini kod saya kelihatan seperti ini: </p> <pre class="lang-js prettyprint-override"><code>const dataIDName = "data-spellchecker" //Memulakan data-id noOfElements++; elemen[i].setAttribute(dataIDName, noOfElements); </code></pre> <pre class="lang-js prettyprint-override"><code>//Dapatkan elemen DOM melalui pembolehubah data-id //dataId ialah pembolehubah data-id anda document.querySelector(`[${dataIDName}="${dataId}"]`); </code></pre></p>
P粉106301763P粉106301763573 hari yang lalu569

membalas semua(2)saya akan balas

  • P粉244730625

    P粉2447306252023-09-01 14:27:59

    Anda boleh mendapatkan elemen mengikut cara utama berikut:

    1. Id
    2. Kelas
    3. Nama
    4. Tagname

    Selain itu, anda boleh menggunakan xpath dengan logik anda sendiri.

    balas
    0
  • P粉706038741

    P粉7060387412023-09-01 14:19:04

    Anda boleh menetapkannya data-id dan nilai

    Anda boleh mengaksesnya menggunakan jquery

    const value = $(event.currentTarget).attr('data-id')

    Contoh:

    <button class="submitButton" id="btn1" data-id="1">提交</Button>

    balas
    0
  • Batalbalas