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. |