ฉันมีองค์ประกอบหลายอย่างในหน้า HTML ซึ่งมีคลาสเดียวกัน แต่เป็นองค์ประกอบที่แตกต่างกัน ฉันต้องการค้นหาชื่อแท็กขององค์ประกอบเมื่อฉันวนซ้ำ - แต่ .attr ไม่ใช้ "tag" หรือ "tagname"
นี่คือสิ่งที่ฉันหมายถึง พิจารณาองค์ประกอบเหล่านี้ในหน้า:
<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>
ตอนนี้ฉันต้องการเรียกใช้สิ่งนี้เพื่อให้แน่ใจว่าองค์ประกอบของฉันทั้งหมดมี id หากยังไม่ได้กำหนดไว้:
$(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());
}
});
});
ผลลัพธ์ที่ฉันต้องการคือองค์ประกอบ H2 และ H4 จะมี id ของ
rndh2_1
rndh4_3
ตามลำดับ
มีแนวคิดเกี่ยวกับวิธีค้นหาชื่อแท็กขององค์ประกอบที่แสดงโดย "this" หรือไม่