Método hasFeature() de XML DOM

Definición y uso

El método hasFeature() determina si la implementación de DOM admite una característica específica.

Sintaxis:

nodeObject.selectNodes(feature, version)
Parámetro Descripción
feature

Nombre de característica, utilizado para determinar qué soporte se está probando. Las características no distinguen entre mayúsculas y minúsculas.

La siguiente tabla enumera la colección válida de nombres de características soportadas por el estándar DOM de nivel 2.

version

Número de versión, utilizado para determinar qué soporte se está probando o para null.

Si se admite todas las versiones de la característica, el valor es una cadena vacía ("").

En el estándar DOM de nivel 2, los números de versión soportados son 1.0 y 2.0.

Valor de retorno

Si la implementación actual admite completamente la versión especificada de la característica, el valor de retorno es true, de lo contrario es false. Si no se especifica el número de versión y la implementación admite todas las versiones de la característica especificada, este método también devuelve true.

Explicación

El estándar W3C DOM es modular, y no se requiere que cada implementación realice todos los módulos o características del estándar. Este método se utiliza para detectar si una implementación de DOM soporta los módulos definidos en el estándar.

Nota: aunque Internet Explorer 5 y 5.5 soportan en parte el estándar DOM de nivel 1, antes de IE 6 no se implementó un método que soportara esta importante característica.

La siguiente tabla enumera la colección completa de nombres de módulos que pueden usarse como parámetro de feature.

Características Descripción
Core

La implementación de Node, Element, Document, Text y todas las otras implementaciones de DOM requiere la implementación de las interfaces básicas requeridas.

Todas las implementaciones que cumplan con el estándar DOM deben soportar este módulo.

HTML Implementa las interfaces específicas de HTML como HTMLElement, HTMLDocument y otros.
XML Implementa los tipos de nodos específicos de documentos XML como Entity, EntityReference, ProcessingInstruction, Notation y otros.
StyleSheets Implementa la interfaz simple para describir hojas de estilo comunes.
CSS Implementa la interfaz específica para hojas de estilo CSS.
CSS2 Implementa la interfaz CSS2Properties.
Events Implementa la interfaz de manejo básico de eventos.
UIEvents Implementa la interfaz para manejar eventos de interfaz de usuario.
MouseEvents Implementa la interfaz para manejar eventos de ratón.
HTMLEvents Implementa la interfaz para manejar eventos HTML.
MutationEvents Implementa la interfaz para manejar eventos de cambio en el documento.
Rango Implementa la interfaz para operar con el rango del documento.
Navegación Implementa la interfaz para realizar una navegación avanzada en el documento.
Vistas Implementa la interfaz para manejar la vista del documento.

Ver

Node.isSupported()