노련한 JavaScript 개발자가 알고 있듯이 동일한 작업을 수행하는 방법은 너무 많습니다. 예를 들어, 다음과 같은 텍스트 필드가 있다고 가정하십시오.
<form name="myForm">
<input type="text" name="foo" id="foo" />
JavaScript로 이것을 액세스하는 방법은 여러 가지가 있습니다 :
[1] document.forms[0].elements[0];
[2] document.myForm.foo;
[3] document.getElementById('foo');
[4] document.getElementById('myForm').foo;
... and so on ...
방법 [1]과 [3]은 Mozilla Gecko 문서에 잘 설명되어 있지만 이상적이지 않습니다. [1]은 너무 일반적으로 유용하지 않으며 [3]은 서버 측 언어로 데이터를 게시한다고 가정 할 때 id와 이름이 모두 필요합니다. 이상적으로는 id 속성이나 name 속성이하는 가장 좋은 것입니다 (모두를 가진 것은 다소 ID가 등, 어떤 CSS는 필요하지 않고, 오타의 가능성을 증가 특히, 중복).
[2]가 가장 직관적 인 것으로 보이며 널리 사용되는 것 같지만 Gecko 설명서에서 참조한 내용을 보지 못했지만 앞으로 호환성과 브라우저 간 호환성에 대해 걱정하고 있습니다. 가능한 표준 준수).
가장 좋은 방법은 무엇입니까? 누구나 DOM 문서 또는 W3C 사양 에서이 문제를 해결할 수있는 것을 가리킬 수 있습니까?
참고 나는 비 라이브러리 솔루션 (jQuery / Prototype)에 특히 관심이 있습니다.