2013-04-11 27 views
3

我的頁面中有像child_0_1_1_0這樣的id元素。
它由四個變量組成,所以最多可以有16個子元素。如何選擇具有複雜id的元素

會有什麼選擇元素的最佳方式:

  1. 使用從四個變量的字符串操作,形成ID?
  2. 選擇第n個孩子,使用第n個孩子?

權衡是在觸及DOM與字符串操作之間。

哪一個更好?

+1

請提供HTML,如果沒有它,很難直觀顯示。 – Dom 2013-04-11 16:18:46

+0

'#(「child _」+ var1 +「_」+ var2 +「_」+ var3 +「_」+ var4)'? – smerny 2013-04-11 16:19:11

+4

字符串操作比觸摸DOM要快上千倍(且更簡單)。 – Bergi 2013-04-11 16:20:44

回答

3

觸摸DOM幾乎總是您在JavaScript中要做的最慢的事情。字符串操作將是你最好的選擇。

這樣說,大多數任務的差異將是微不足道的。不要擔心優化代碼太早;如果第n個孩子的操作允許你更容易和乾淨地編碼,那就使用它們!如果他們在將來證明太慢,那麼解決它。

相關問題