XML DOM hasFeature() 메서드

정의와 사용법

hasFeature() 메서드는 DOM 구현이 특정 특성을 지원하는지 확인합니다.

문법:

nodeObject.selectNodes(feature, version)
파라미터 설명
feature

특성 이름은 테스트할 지원을 판단하는 데 사용되며, 특성은 대소문자를 구분하지 않습니다.

아래 표는 2단계 DOM 표준이 지원하는 유효한 특성 이름의 집합을 나열합니다。

version

버전 번호는 테스트할 지원을 판단하거나 null을 사용합니다.

이 특성의 모든 버전이 지원되면 공백 문자열("")입니다.

2단계 DOM 표준에서 지원되는 버전 번호는 1.0과 2.0입니다.

반환 값

현재 구현이 지정된 특성의 지정된 버전을 완전히 지원하면 true를 반환하며, 그렇지 않으면 false를 반환합니다. 버전 번호가 지정되지 않았으며, 구현이 지정된 특성의 모든 버전을 완전히 지원하면 이 메서드도 true를 반환합니다.

설명

W3C DOM 표준은 모듈화되어 있으며, 각 구현이 표준에 포함된 모든 모듈이나 특성을 구현할 필요는 없습니다. 이 메서드는 특정 DOM 구현이 DOM 표준의 지정된 모듈을 지원하는지 확인하는 데 사용됩니다.

참고로, Internet Explorer 5와 5.5는 1단계 DOM 표준을 부분적으로 지원하지만, IE 6 이전에는 이 중요한 메서드를 지원하는 구현이 없었습니다.

아래 표는 feature 파라미터로 사용할 수 있는 모듈 이름의 전체 집합을 나열합니다。

특성 설명
Core

Node, Element, Document, Text 및 다른 모든 DOM 구현이 구현해야 하는 기본 인터페이스를 실현합니다

DOM 표준을 준수하는 모든 구현은 이 모듈을 지원해야 합니다.

HTML HTMLElement, HTMLDocument 및 다른 HTML 전용 인터페이스를 구현합니다.
XML Entity, EntityReference, ProcessingInstruction, Notation 및 다른 XML 문서용 노드 타입을 구현합니다.
StyleSheets 일반 스타일 시트를 설명하는 간단한 인터페이스를 구현합니다.
CSS CSS 스타일 시트를 특별히 처리하는 인터페이스를 구현합니다.
CSS2 CSS2Properties 인터페이스를 구현합니다.
Events 기본 이벤트 처리 인터페이스를 구현합니다.
UIEvents 사용자 인터페이스 이벤트를 처리하는 인터페이스를 구현합니다.
MouseEvents 마우스 이벤트를 처리하는 인터페이스를 구현합니다.
HTMLEvents HTML 이벤트를 처리하는 인터페이스를 구현합니다.
MutationEvents 문서 변화 이벤트를 처리하는 인터페이스를 구현합니다.
Range 문서 범위를 처리하는 인터페이스를 구현합니다.
Traversal 고급 문서 탐색을 수행하는 인터페이스를 구현합니다.
Views 문서 뷰를 처리하는 인터페이스를 구현합니다.

참조

Node.isSupported()