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