为html中的每个元素生成指纹(唯一ID)

时间:2015-05-15 11:37:48

标签: javascript jquery html tracking

我正在尝试为html正文中的每个元素生成指纹。

我的第一次尝试正在循环身体中的所有元素并为其分配ID。

现在我正在使用输入标签来分配

mout1

但是如果我在两个输入标签之间动态添加输入标签,那么我将不得不重新分配所有数据索引,这是我不想做的。

此外,我不想跟踪上次添加的ID。

第二次尝试我在考虑根据输入标签属性生成指纹,以便指纹对于该页面是唯一的。

请注意,无论何时打开页面,都应生成相同的指纹值。

这种方式是否正确? 如果是,则如何生成该指纹?

如果不是,那么任何人都可以将我重定向到其他方式吗?

任何帮助都将不胜感激。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我打算建议一个GUID(全局唯一标识符),然后你说你每次生成页面时都想要相同的值。既然如此,我建议使用某种独特的随机数发生器"使用恒定的种子。我不知道是否存在这样的事情,但是这样的系统会在每次加载页面时为你已经存在的标签提供相同的指纹,然后当动态添加标签时,新的(但与之前的页面加载相同)将生成指纹。

诀窍是创造所说的"独特随机"数字生成器。或者,您可以使用非唯一的随机数生成器来构建guid。 ie。,"给我接下来10个0到9之间的随机数"并且有你的身份证明。您不可能以这种方式生成两个具有相同价值的指纹。只是不要忘记给发电机种子。

我对这个项目一无所知,但这里有一个可种植的发电机:http://davidbau.com/archives/2010/01/30/random_seeds_coded_hints_and_quintillions.html