уникальный идентификатор кросс-браузера для HTML-тега - PullRequest
1 голос
/ 21 июня 2011

Есть ли какой-нибудь уникальный идентификатор для тега HTML на странице?
Я вижу в Mozilla есть uid, это кросс-браузер? (Меня не особо волнует IE6 ...)

Мне также известно о Уникальный идентификатор для элементов HTML Они пропустили uid там

Ответы [ 4 ]

0 голосов
/ 19 июня 2014

IE имеет свойство uniqueID, которое автоматически генерирует уникальный идентификатор для каждого элемента.Я также создал shim для других браузеров.

0 голосов
/ 21 июня 2011

Я нашел атрибут uid для работы кроссбраузера.

0 голосов
/ 21 июня 2011

Не зная точно, что вы ищете, вот немного 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);
});
0 голосов
/ 21 июня 2011

Нет, кросс-браузер, UID, ориентированный на будущее, см. разрешенные атрибуты по HTML5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...