性能是否可以使用大量的ID标签?

时间:2012-02-17 15:49:59

标签: html performance dom browser tags

正如标题中所提到的,我想知道在html中使用大量ID标签时是否确实存在一些性能开销。

我知道CLASS和ID之间的区别,但我不确定他们的表现。据我所知,ID具有JS和浏览器的特定功能。浏览器将它们存储在某个地方的内存中,而JS使用它从浏览器的内存中获取它,比在搜索特定的CLASS时遍历整个源代码要快得多。

因此,如果我不需要使用JS或其他任何东西访问ID,那么在HTML标记中使用它们是否合理?

2 个答案:

答案 0 :(得分:1)

  

简单的答案是肯定的,但除非有很多,否则通常不多   数百或数千。

这个问题的详细答案(如上所述)是“它取决于”。

取决于:

你对'很多'的定义。 有些人会考虑100多,其他人考虑1000,其他人考虑10,000。

使用的浏览器和浏览器的版本。

正在使用的机器,CPU的速度等等。

正在使用的操作系统。

当时的互联网(区域/本地)速度下载所有div标签。

div的位置,如果没有它们,任何页面都可以加载。

总之: - 鉴于我们正在讨论网络应用程序以及基于用户客户端的许多差异,请尽可能保持div的数量。

答案 1 :(得分:0)

我从未注意到性能下降,因为在HTML标签中使用了id的数量。

在我看来会降低性能的事情是使用客户端脚本来操纵ID被大量分配的HTML。

这是基于经验的观点。没有关于这个问题的研究完成。