2010-05-31 163 views
1

我想知道以下哪種方法更好?理想情況下應使用哪種方法 - document.getElementById或document.forms []?

document.getElementById或documennt.forms []?

哪一個應該定期使用。
重點在於性能。

問候,
納文

+0

您想做什麼? – 2010-05-31 10:35:21

+0

更適合什麼?速度?一般使用?易懂?後者只適用於其中的表單元素和元素,前者具有更多的通用用途,而不僅僅是處理表單。 – 2010-05-31 10:36:43

+0

下面的答案是除了如果您正在獲取文檔中當前有多少表單的例外情況,那麼'document.forms.length'會很方便,儘管有通用的'document.getElementsByTagName(「form」)'對於所有的'document.forms'都可以得到你... – 2010-05-31 10:42:09

回答

2

我會用document.getElementById,你可以爲獲得一切一致的,不只是ID形成......這適用於任何和所有元素,這是最快的方法選擇要引導的對象。

我不確定IE瀏覽器,但你可以將瀏覽器視爲具有散列表實現將ID映射到元素(因爲它們必須是唯一的,或者說說規範,所以瀏覽器可以自由地假設它們是)。這就是讓選擇如此之快的原因,以及如果違反了規範並重新使用了它,那麼只有第一個具有ID的元素纔會起作用:)

相關問題