Método hasFeature() do XML DOM

Definição e uso

O método hasFeature() determina se a implementação DOM suporta uma característica específica.

Sintaxe:

nodeObject.selectNodes(feature, version)
Parâmetro Descrição
feature

Nome da característica, usado para determinar qual suporte está sendo testado. As características não diferenciam maiúsculas e minúsculas.

A tabela a seguir lista o conjunto de nomes de características válidas suportadas pelo padrão DOM de nível 2.

version

Número da versão, usado para determinar qual suporte está sendo testado ou é null.

Se todas as versões da característica forem suportadas, o valor é uma string vazia ("").

No padrão DOM de nível 2, os números de versão suportados são 1.0 e 2.0.

Valor retornado

Se a implementação atual suportar completamente a versão especificada da característica, o valor retornado é true, caso contrário, é false. Se não for especificado o número da versão e a implementação suportar completamente todas as versões da característica, o método também retorna true.

Explicação

O padrão W3C DOM é modular, não exigindo que cada implementação realize todos os módulos ou características do padrão. Este método é usado para detectar se uma implementação DOM suporta o módulo de definição do padrão DOM.

Atenção, embora o Internet Explorer 5 e 5.5 suportem parcialmente o padrão DOM de nível 1, antes do IE 6, nenhum método que suporte essa importante funcionalidade foi implementado.

A tabela a seguir lista o conjunto completo de nomes de módulos que podem ser usados como parâmetro feature.

Características Descrição
Core

Implementa as interfaces básicas exigidas por Node, Element, Document, Text e outras implementações DOM.

Todas as implementações que cumprem o padrão DOM devem suportar este módulo.

HTML Implementa as interfaces específicas do HTML, como HTMLElement, HTMLDocument e outros.
XML Implementa os tipos de nó específicos do XML, como Entity, EntityReference, ProcessingInstruction, Notation e outros.
StyleSheets Implementa a interface simples para folhas de estilo comuns.
CSS Implementa a interface específica para folhas de estilo CSS.
CSS2 Implementa a interface CSS2Properties.
Events Implementa a interface básica de manipulação de eventos.
UIEvents Implementa a interface para manipulação de eventos da interface do usuário.
MouseEvents Implementa a interface para manipulação de eventos do mouse.
HTMLEvents Implementa a interface para manipulação de eventos HTML.
MutationEvents Implementa a interface para manipulação de eventos de mudança do documento.
Range Implementa a interface para operação do escopo do documento.
Traversal Implementa a interface para percorrimento avançado do documento.
Views Implementa a interface para manipulação da visão do documento.

Consulte

Node.isSupported()