ID가 있는 DOM 트리 요소가 브라우저에서 getElementById를 대체합니까?
Internet Explorer와 Chrome은 ID가 있는 HTML 요소를 사용할 수 있는 고유한 동작을 제공합니다. 해당 ID를 변수 이름이나 창 개체의 속성으로 사용하여 액세스합니다. 이로 인해 이 동작의 성격에 대한 의문이 제기됩니다.
모든 DOM 요소가 전역 속성이 되나요?
아니요. 전역 속성 동작은 DOM 트리 내의 "명명된 요소"에만 사용할 수 있습니다. 명명된 요소에는 id 속성이 있는 요소 또는 식별 목적으로 사용되는 이름 속성이 있는 요소(예: 양식, 이미지, 앵커)가 포함됩니다.
getElementById는 더 이상 사용되지 않습니까?
명명된 요소는 Internet Explorer 및 Chrome에서 전역적으로 액세스할 수 있지만 getElementById 메서드를 대체하지는 않습니다. 요소 이름은 문서 또는 창 개체의 실제 속성과 충돌하여 모호함과 오류 가능성이 발생할 수 있습니다.
위험 및 모범 사례
이름이 지정된 요소를 전역 변수로 액세스하는 것은 여러 가지 이유로 잘못된 관행으로 간주됩니다.
표준화
명명된 요소에 전역 변수로 액세스하는 의심스러운 관행은 안타깝게도 HTML5로 표준화되었습니다. 이는 Firefox를 포함한 미래의 브라우저도 이 동작을 지원하여 그 사용을 더욱 강화할 것임을 의미합니다.
결론
인터넷에서 전역 요소로 명명된 요소에 쉽게 액세스할 수 있음에도 불구하고 Explorer와 Chrome에서는 피해야 할 나쁜 습관으로 남아 있습니다. 브라우저 전반에서 강력하고 명확한 DOM 요소 조작을 위해 getElementById 메소드를 계속 사용하세요.
위 내용은 ID 속성 DOM 요소는 더 이상 사용되지 않는 `getElementById()`를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!