Метод XML DOM hasFeature()

Определение и использование

Метод hasFeature() определяет, поддерживает ли реализация DOM определенную характеристику.

Синтаксис:

nodeObject.selectNodes(feature, version)
Параметр Описание
feature

Имя характеристики, используемое для определения поддерживаемой поддержки. Характеристики не различаются по регистру.

В таблице ниже приведен набор поддерживаемых эффективных имен характеристик стандарта DOM 2-го уровня.

version

Номер версии, используемый для определения поддерживаемой поддержки, или null.

Если поддерживаются все версии этой характеристики, то строка пуста ("").

В стандарте DOM 2-го уровня поддерживаемыми версиями являются 1.0 и 2.0.

Возвратное значение

Если текущая реализация полностью поддерживает指定的 версии определенной характеристики, возвращается значение true, в противном случае false. Если не указана версия, и реализация полностью поддерживает все версии указанной характеристики, метод также возвращает true.

Объяснение

Стандарт W3C DOM модульный и не требует, чтобы каждая реализация поддерживала все модули или характеристики стандарта. Этот метод используется для определения того, поддерживает ли определенная реализация制定的 модули стандарта DOM.

Обратите внимание, что although Internet Explorer 5 и 5.5 частично поддерживают стандарт DOM 1-го уровня, до IE 6 не было реализовано поддержку этой важной методики.

В таблице ниже приведен полный набор имен модулей, которые могут быть использованы в качестве параметра feature.

Особенности Описание
Core

Реализация базовых интерфейсов, которые требуют реализации Node, Element, Document, Text и всех других реализаций DOM

Все реализации, соблюдающие стандарт DOM, должны поддерживать этот модуль.

HTML Реализация специфичных для HTML интерфейсов HTMLElement, HTMLDocument и других.
XML Реализация типов узлов Entity, EntityReference, ProcessingInstruction, Notation и других типов узлов, специфичных для XML документов.
StyleSheets Реализация простого интерфейса для описания обычных таблиц стилей.
CSS Реализация интерфейса, посвященного специфическим для CSS таблиц стилей.
CSS2 Реализация интерфейса CSS2Properties.
Events Реализация базового интерфейса обработки событий.
UIEvents Реализация интерфейса обработки событий пользовательского интерфейса.
MouseEvents Реализация интерфейса обработки событий мыши.
HTMLEvents Реализация интерфейса обработки событий HTML.
MutationEvents Реализация интерфейса обработки событий изменений документа.
Range Реализация интерфейса для работы с диапазоном документа.
Traversal Реализация интерфейса для выполнения сложного遍ения документа.
Views Реализация интерфейса обработки представления документа.

См.

Node.isSupported()