질문:
Javascript에서는 다음을 통해 요소에 액세스합니다. 점 표기법(a.method())을 사용하는 ID는 Chrome에서 전역적으로 작동하지만 파이어폭스. 웹 사양에 따른 올바른 동작은 무엇입니까? 또한 Chrome은 ID 번역에서 ID 모호성과 특수 문자를 어떻게 처리합니까?
답변:
요소 ID에 대한 전역 액세스와 관련된 동작은 참조되는 사양에 따라 다릅니다. .
브라우저는 역사적으로 호환성을 위해 이 동작을 채택해 왔으며 Internet Explorer에서는 처음에 이를 도입했습니다. Firefox는 특수 모드에서도 이를 지원합니다.
올바른 동작:
WHATWG HTML 사양에 따르면 ID가 있는 요소는 전역적으로 액세스할 수 있어야 합니다. 그러나 요소 참조를 위해 전역 네임스페이스에 의존하는 것은 일반적으로 좋지 않은 관행으로 간주됩니다.
Chrome의 모호성 처리:
Chrome은 현재 전역 변수와 전역 변수 간의 모호성을 처리하지 않습니다. 요소 ID도 마찬가지입니다. 전역 변수와 동일한 ID를 가진 요소가 존재하는 경우 전역 변수를 통해 해당 요소에 액세스하면 예기치 않은 동작이 발생할 수 있습니다.
특수 문자를 사용한 ID 변환:
ID의 특수 문자는 getElementById() 메서드를 사용하여 액세스할 수 있습니다. 그러나 이러한 문자를 전역 변수 표현으로 변환하는 것은 어떤 사양에서도 명시적으로 정의되지 않습니다.
위 내용은 JavaScript의 전역 요소 ID 액세스가 브라우저마다 다른 이유는 무엇이며 표준은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!