2010-05-31 6 views
1

다음 중 어떤 것이 더 나은지 알고 싶습니다.어떤 방법을 이상적으로 사용해야합니까? document.getElementById 또는 document.forms []?

document.getElementById 또는 documennt.forms []?

정기적으로 사용해야하는 것은 어느 것입니까?
초점은 성능입니다.

감사합니다,
나빈

+0

무엇을하려고합니까? –

+0

무엇이 더 좋습니까? 속도? 일반적인 용도? 이해력? 후자는 그 안에 양식 요소와 요소로만 작동하며 전자는 양식으로 작업하는 것보다 일반적인 용도로 사용됩니다. –

+0

아래 답변은 문서에 현재 얼마나 많은 양식이 있는지를 알고있는 경우를 제외하고는 일반적인 document.getElementsByTagName ("form")이 있지만'document.forms.length'는 편리 할 것입니다. 모든것에 대해서'document.forms'는 당신을 얻습니다 ... –

답변

2
내가 document.getElementById, 당신은 모든을 얻기를위한 일치 될 수 있습니다 사용하는 것이

, 그냥이 어떤 모든 요소에 대해 작동합니다 ... ID에 의해 형성하고, 그것은 가장 빠른 방법입니다하지 부팅 할 개체를 선택합니다.

IE에 대해서는 잘 모르겠지만 브라우저가 고유해야하거나 또는 사양을 명시해야하므로 브라우저에 해시 테이블 구현 ID가 요소로 매핑되어 있다고 생각할 수 있습니다. 따라서 브라우저는 자유롭게 아르). 이것은 선택을 매우 빠르게 만드는 것입니다. 또한 스펙을 위반하고 다시 사용하면 ID가있는 첫 번째 요소에서만 동작합니다.

관련 문제