用于html标记的crossbrowser唯一标识符

时间:2011-06-21 14:10:51

标签: html cross-browser uniqueidentifier

页面中的HTML标记是否有某种唯一标识符?
我在Mozilla看到有uid,它是跨浏览器吗? (我真的不关心IE6 ......)

我也知道Unique identifier for HTML elements他们错过了uid那里

4 个答案:

答案 0 :(得分:0)

不,没有跨浏览器,未来证明uid,请参阅allowed attributes by HTML5

答案 1 :(得分:0)

我发现属性uid可以使用crossbrowser。

答案 2 :(得分:0)

不知道你究竟在寻找什么,这里有一些jQuery,它将采用一个选择器并为每个类似于asp.net ClientID的匹配提供data-uid属性。

$("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);
});

答案 3 :(得分:0)

IE具有uniqueID属性,该属性将自动为每个元素生成唯一ID。我还为其他浏览器创建了shim