-2

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

4

2 回答 2

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

于 2012-05-16T20:06:08.823 回答
0

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

贴一个页面链接,我可以帮你看看。

于 2012-05-16T19:38:31.347 回答