Уникальный идентификатор кросс-браузера для HTML-тега
Есть ли какой-то уникальный идентификатор для тега HTML на странице?
Я вижу в Мозилле есть uid
это кросс-браузер? (Меня не особо волнует IE6...)
Мне также известен уникальный идентификатор для элементов HTML. Они пропустили uid
там
4 ответа
IE имеет uniqueID
свойство, которое автоматически генерирует уникальный идентификатор для каждого элемента. Я также создал прокладку для других браузеров.
Нет, кросс-браузер, UID, ориентированный на будущее, см. Допустимые атрибуты по HTML5
Не зная точно, что вы ищете, вот немного jQuery, который возьмет селектор и даст data-uid
атрибут для каждого совпадения, который напоминает asp.net ClientID.
$("div").each(function() {
var uid = $.map($(".findMe").parentsUntil('body').andSelf(), function(o, i) {
return o.id || o.tagName.toLowerCase() + $(o).prevAll(o.tagName).length;
}).join('_');
$(this).data("uid", uid);
});