html 标签的跨浏览器唯一标识符

发布于 2024-11-16 20:19:06 字数 238 浏览 5 评论 0原文

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

我也知道 HTML 元素的唯一标识符 他们错过了那里的 uid

Is there some kind of unique identifier for a HTML tag in a page?
I see in Mozilla there is the uid, is it cross browser? (I do not really care about IE6...)

I am also aware of Unique identifier for HTML elements They missed the uid there

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

戏剧牡丹亭 2024-11-23 20:19:06

不,没有跨浏览器、面向未来的 uid,请参阅 HTML5 允许的属性

No, there is no cross browser, future proof uid, see allowed attributes by HTML5

殊姿 2024-11-23 20:19:06

我发现属性 uid 可以跨浏览器工作。

I found the attribute uid to work crossbrowser.

月野兔 2024-11-23 20:19:06

不知道您到底在寻找什么,这里有一些 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);
});

Not knowing exactly what you're looking for, here's a bit of jQuery that will take a selector and give a data-uid attribute to each match that resembles the 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);
});
花落人断肠 2024-11-23 20:19:06

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

IE has the uniqueID property that will automatically generate a unique id for each element. I've also created a shim for other browsers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文