Bagaimana untuk mengakses elemen tertentu tanpa menggunakan kelas atau id?
P粉106301763
2023-08-31 19:11:14
<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>
Anda boleh mendapatkan elemen mengikut cara utama berikut:
Selain itu, anda boleh menggunakan xpath dengan logik anda sendiri.
Anda boleh menetapkannya data-id dan nilai
Anda boleh mengaksesnya menggunakan jquery
Contoh: