У мене на HTML-сторінці кілька елементів, які мають один і той же клас, але вони різні типи елементів. Я хочу дізнатися ім'я елемента тега, коли я перебираю їх, але .attr не приймає "тег" або "ім'я".
Ось що я маю на увазі. Розглянемо ці елементи на сторінці:
<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>
Тепер я хочу запустити щось подібне, щоб усі мої елементи мали ідентифікатор, якщо такий ще не визначений:
$(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 мали ідентифікатор
rndh2_1
rndh4_3
відповідно.
Будь-які ідеї щодо того, як я можу виявити ім'я тегу елемента, представленого "this"?