我看到一个网页上有这样的标签(p id =“zw-13733b2dc46p4lOvv123628e”)和(p id =“zw-13733b5602cFOXxgp123628e”)。所以显然ids是相似的,但不相等和随机。重点是什么?如果他们用jquery操作这些段落,他们为什么不使用class标签而不是奇怪的id?这里有一些深奥的理由,还是只是一种奇怪的,可能是愚蠢的设计?
答案 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.com或http://goo.gl
答案 1 :(得分:0)
通常,id已经被jQuery等框架添加到页面中 - 它们看起来是随机的,但对框架有意义 - 通常它是一种快速索引DOM元素的方法。
发布指向该页面的链接,我可以帮您查看。