【发布时间】:2013-02-06 22:32:36
【问题描述】:
我需要在一个网站上使用 jQuery 进行大量 HTML 操作,其中数百种产品以相同的结构显示。几乎每个代码块都单独包装在具有相同类名的 div 容器中。
现在我想知道是否应该在类名中插入一个唯一 ID,以便可以使用 $('#ID') 而不是 $('.class') 进行 HTML 操作。从this article #3 获取想法。
我可能会使用 for 循环在类之后插入一个 id 来创建 ID。这值得花时间吗?更重要的是它会对性能有所帮助吗?
编辑: 对于我将要进行的操作类型,for 循环肯定会经常使用。 此外,我不太确定分页是否对性能有任何意义。现在产品每页显示 10 个,用户可以选择每页查看更多。
【问题讨论】:
-
如果你现在用类检索元素做某事,并打算按类做同样的检索添加ID,然后通过ID检索元素,不,不是!
-
您可以通过指定父标签类型等来使其更好,例如 div#Parent span.spanChild h1
-
无需使用
ID选项指定标签名称,因为ID 已经是您可能获得的最具体的了。 -
@nathanhayfield,我对页面中已有的每个产品都有一个跨域请求,但它的视觉速度越来越慢。
-
如果您为数据库编制索引,它可能会加快速度
标签: jquery performance jquery-selectors dom-manipulation