Saya punya beberapa elemen pada halaman HTML yang memiliki kelas yang sama - tetapi mereka memiliki tipe elemen yang berbeda. Saya ingin mengetahui nama tag elemen saat saya mengulanginya - tetapi .attr tidak mengambil "tag" atau "tagname".
Inilah yang saya maksud. Pertimbangkan elemen-elemen ini di halaman:
<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>
Sekarang saya ingin menjalankan sesuatu seperti ini untuk memastikan bahwa semua elemen saya memiliki id jika belum ditentukan:
$(function() {
$(".rnd").each(function(i) {
var id = $(this).attr("id");
if (id === undefined || id.length === 0) {
// this is the line that's giving me problems.
// .attr("tag") returns undefined
$(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());
}
});
});
Hasil yang saya inginkan adalah bahwa elemen H2 dan H4 kemudian akan memiliki id
rndh2_1
rndh4_3
masing-masing.
Adakah ide tentang bagaimana saya dapat menemukan nama tag dari elemen yang diwakili oleh "ini"?