dom或html文档中理想的id数

the*_*ect 5 html javascript dom

我一直专注于javascript并改善我网站的性能.我经常做的一件事是,动态创建元素,并使用id访问这些元素.

也许你可以帮我解决一些问题.

  1. 为文档中的每个有趣节点提供唯一ID的主要缺点是什么?

  2. 文档中理想的ID数是多少?

  3. 文档的最大ID数是多少?

  4. 在性能方面,获取css类的元素比通过id获取元素要慢吗?

谢谢你们的回答.如果您对这些关于dom和访问它们的问题有任何其他说明,我们将不胜感激.

谢谢.

Poi*_*nty 6

我知道除了IE,Safari和Chrome向window属性推广"id"值的烦恼之外,没有真正使用"id"值的惩罚.然而,好的JavaScript代码应该能够处理它.

注意:

  • "id"值必须在文档(页面)中保持完全唯一.对多个元素使用相同的"id"值并不行.
  • 通过"id"查找比通过任何其他方式查找快得多.

在现代浏览器中,按类查找可能相当快,但这只是因为这样做的工作已经被淹没在浏览器的低级支持代码中(可能由更复杂的内部数据结构,缓存等支持).现在类名也非常重要,无论是简单的语义标记还是客户端代码的使用,所以我不是说类是坏的或任何东西.事实上,有些时候只使用"id"做事情会相当愚蠢,因为使用类会引入简单性.

编辑 - 截至目前(2013年底)Firefox也window为具有"id"属性的元素创建属性.:(