2010-05-31 162 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的元素才会起作用:)

相关问题