【问题标题】:how to select elements with complex id's如何选择具有复杂ID的元素
【发布时间】:2013-04-03 22:44:28
【问题描述】:

我的页面中有 ID 为 child_0_1_1_0 之类的元素。
它由四个变量组成,因此最多可以有 16 个子元素。

选择元素的最佳方式是什么:

  1. 使用来自四个变量的字符串操作来形成 id?
  2. 选择第 n 个孩子,使用第 n 个孩子属性?

权衡是在接触 DOM 与字符串操作之间。

哪个更好?

【问题讨论】:

  • 请提供 HTML,没有它很难想象。
  • #("child_"+var1+"_"+var2+"_"+var3+"_"+var4)?
  • 字符串操作比触摸 DOM 快数千倍(也更简单)。
  • @smerny,我想你的意思是$('#child_'+var1+'_'+var2+'_'+var3+'_'+var4)
  • @Travis: 或# == document.getElementById :-)

标签: javascript jquery dom optimization jquery-selectors


【解决方案1】:

接触 DOM 几乎总是你在 JavaScript 中会做的最慢的事情。字符串操作是你最好的选择。

话虽如此,大多数任务的差异将是微不足道的。不要担心过早优化你的代码;如果第 n 个子操作允许您更轻松、更干净地编写代码,那么请使用它们!如果它们在未来被证明太慢,那么就解决它。

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2012-11-12
    相关资源
    最近更新 更多