Bagaimana untuk mengakses elemen tertentu tanpa menggunakan kelas atau id?
P粉106301763
P粉106301763 2023-08-31 19:11:14
0
2
491
<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粉106301763
P粉106301763

membalas semua(2)
P粉244730625

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.

P粉706038741

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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan