0

我正在做一些 css 实验,我想要复制在 Adob​​e Edge Animate 中完成的一些事情。在该程序中,您可以创建 100% 唯一命名的 div,避免在网站上遇到同名 div 的可能性。这方面的一个例子是为任何需要 CSS 的元素提供广告服务。即使我将某个 real_cool_container 命名为 id,我也总有可能遇到具有此名称的 div,并完全破坏整个页面。

Edge 能够为页面上该容器的每个实例生成您的命名 id,例如 real_cool_container_028485020。这适用于可能在页面上出现两次的 real_cool_container 的两个实例。

Edge 在某些方面可能会受到限制,因此我想找到一种方法为每个实例添加时间戳值(精确到毫秒),以减少遇到类似 id 的可能性。

Edge 还设法重命名 id,但在该 id 的所有实例中,以便其他脚本仍然可以引用它。

有谁知道如何通过纯代码做到这一点?

4

1 回答 1

0

对于仅使用 Javascript 的方式,您可以尝试:

<div id="same"></div>
<div id="same"></div>
<div id="same"></div>

var divs = document.getElementsByTagName('div');
for(var i = 0;i < divs.length;i++){
    divs[i].id += "_"+(new Date().getTime()+i);
}

<div id="same_1364844463671"></div>
<div id="same_1364844463672"></div>
<div id="same_1364844463673"></div>
于 2013-04-01T19:28:28.630 回答