Méthode hasFeature() de XML DOM

Définition et utilisation

La méthode hasFeature() détermine si l'implémentation DOM prend en charge une certaine caractéristique.

Syntaxe :

nodeObject.selectNodes(feature, version)
Paramètres Description
feature

Nom de caractéristique, utilisé pour déterminer quel support est testé. Les caractéristiques ne sont pas sensibles à la casse.

Le tableau suivant liste l'ensemble des noms de caractéristiques valides pris en charge par le standard DOM de niveau 2.

version

Numéro de version, utilisé pour déterminer quel support est testé ou null.

Si toutes les versions de la caractéristique sont prises en charge, il s'agit d'une chaîne vide ("").

Dans le standard DOM de niveau 2, les numéros de version pris en charge sont 1.0 et 2.0.

Valeur de retour

Si l'implémentation actuelle prend en charge pleinement la version spécifiée de la caractéristique spécifiée, la valeur de retour est true, sinon false. Si la version spécifiée n'est pas spécifiée et l'implémentation prend en charge toutes les versions de la caractéristique spécifiée, cette méthode retourne également true.

Explication

Le standard W3C DOM est modulaire et ne nécessite pas que chaque implémentation implémente tous les modules ou caractéristiques du standard. Cette méthode est utilisée pour détecter si une implémentation DOM supporte le module de détermination du standard DOM.

Attention, bien que Internet Explorer 5 et 5.5 supportent en partie le standard DOM de niveau 1, avant IE 6, aucune implémentation ne supportait cette méthode importante.

Le tableau suivant liste l'ensemble complet des noms de modules qui peuvent être utilisés comme paramètres de fonctionnalité.

Caractéristiques Description
Core

La mise en œuvre de l'interface de base requise pour Node, Element, Document, Texte et toutes les autres implémentations DOM.

Toutes les mises en œuvre conformes aux normes DOM doivent prendre en charge ce module.

HTML Mettre en œuvre les interfaces spécifiques à HTML telles que HTMLElement, HTMLDocument et d'autres.
XML Mettre en œuvre les types de nœuds spécifiques aux documents XML tels que Entity, EntityReference, ProcessingInstruction, Notation, et d'autres.
StyleSheets Mettre en œuvre l'interface simple pour décrire les feuilles de style normales.
CSS Mettre en œuvre l'interface spécifique aux feuilles de style CSS.
CSS2 Mettre en œuvre l'interface CSS2Properties.
Events Mettre en œuvre l'interface de traitement des événements de base.
UIEvents Mettre en œuvre l'interface de traitement des événements d'interface utilisateur.
MouseEvents Mettre en œuvre l'interface de traitement des événements de souris.
HTMLEvents Mettre en œuvre l'interface de traitement des événements HTML.
MutationEvents Mettre en œuvre l'interface de traitement des événements de modification du document.
Portée Mettre en œuvre l'interface d'opération de la portée du document.
Balayage Mettre en œuvre l'interface de balayage avancé du document.
Vues Mettre en œuvre l'interface de traitement de la vue du document.

Voir

Node.isSupported()