带有长随机id的html段落标记有什么意义?

时间:2012-05-16 19:36:00

标签: jquery html

我看到一个网页上有这样的标签(p id =“zw-13733b2dc46p4lOvv123628e”)和(p id =“zw-13733b5602cFOXxgp123628e”)。所以显然ids是相似的,但不相等和随机。重点是什么?如果他们用jquery操作这些段落,他们为什么不使用class标签而不是奇怪的id?这里有一些深奥的理由,还是只是一种奇怪的,可能是愚蠢的设计?

2 个答案:

答案 0 :(得分:1)

这不是愚蠢的设计,通常它们被应用程序/框架用于识别某些部分,因此可以轻松地操作它们。用户不需要知道他们的意思,网站开发人员间接知道他们的意思。

ID是随机生成的,通常会使用microtime之类的种子来获取唯一ID。例如,框架可以提供添加可以识别并因此动态更改,删除,移动等新段落的方法。

使用随机ID时重要的是应用程序开发人员可以以某种方式跟踪它们,例如,在Web服务器的源代码中它可以是这样的(你的问题中有jQuery标签但是......还不够要具体回答的信息,这里有一些伪代码):

$link_to_home$ = new object tagWithRandomID("Homepage");
insertTagToPage( $link_to_home$ );

用户在检查发送到浏览器的源时,会看到:

...
<a href="http://example.com/?aiwhiafw=s74Gtr54745uhftg7544n">Home</a>
...

在某些情况下,只有框架开发人员需要知道发生了什么。此行为的示例是当一些常见容器自动插入到页面时,就像每个<p>标记的包装器一样,以便可以根据用户行为,请求,时间自动跟踪,设置样式,修改标签... ,......任何事情。

就像硬盘上的文件,每个文件都由一些哈希或id标识,然后该标识链接到数据和文件属性,以便您的文件浏览器可以显示文件名,创建时间,大小,......

你应该读一些关于散列的文章来理解独特的随机id(即使它们真的不是随机的或者看起来像随机的id)。或者看看一些使用随机ID的设计,例如http://tinyurl.comhttp://goo.gl

答案 1 :(得分:0)

通常,id已经被jQuery等框架添加到页面中 - 它们看起来是随机的,但对框架有意义 - 通常它是一种快速索引DOM元素的方法。

发布指向该页面的链接,我可以帮您查看。