XML DOM hasFeature() methode

Definitie en gebruik

De hasFeature() methode bepaalt of de implementatie van DOM een bepaalde eigenschap ondersteunt.

Syntaxis:

nodeObject.selectNodes(feature, version)
Parameter Beschrijving
feature

Eigenschapsnaam, gebruikt om te bepalen welke ondersteuning wordt getest. Eigenschappen zijn niet hoofdlettergevoelig.

De tabel hieronder lijst de verzameling van geldige eigenschapsnamen die de 2e DOM-standaard ondersteunt.

version

Versienummer, gebruikt om te bepalen welke ondersteuning wordt getest, of null.

Laten we een lege string ("") zijn als alle versies van de eigenschap worden ondersteund.

In de 2e DOM-standaard zijn de ondersteunde versies 1.0 en 2.0.

Retourneert

Retourneert true als de huidige implementatie volledig de gespecificeerde versie van de gespecificeerde eigenschap ondersteunt, anders false. Als geen versienummer is gespecificeerd en de implementatie volledig alle versies van de gespecificeerde eigenschap ondersteunt, retourneert deze methode ook true.

Verklaring

De W3C DOM-standaard is modulair en vereist niet dat elke implementatie alle modules of eigenschappen van de standaard implementeert. Deze methode wordt gebruikt om te detecteren of een DOM-implementatie een bepaald module van de DOM-standaard ondersteunt.

Let op, hoewel Internet Explorer 5 en 5.5 gedeeltelijk de 1e DOM-standaard ondersteunen, is er vóór IE 6 geen implementatie die deze belangrijke methode ondersteunt.

De tabel hieronder lijst de volledige verzameling van modulenamen die als feature parameter kunnen dienen.

Eigenschappen Beschrijving
Core

Implementeer de basisinterfaces die vereist zijn voor Node, Element, Document, Text en andere DOM-implementaties.

All implementations that comply with the DOM standard must support this module.

HTML Implement HTMLElement, HTMLDocument, and other HTML-specific interfaces.
XML Implement Entity, EntityReference, ProcessingInstruction, Notation, and other node types specific to XML documents.
StyleSheets Implement the simple interface for describing ordinary style sheets.
CSS Implement the interface for CSS style sheets.
CSS2 Implement the CSS2Properties interface.
Events Implement the basic event handling interface.
UIEvents Implement the interface for handling user interface events.
MouseEvents Implement the interface for handling mouse events.
HTMLEvents Implement the interface for handling HTML events.
MutationEvents Implement the interface for handling document change events.
Range Implement the interface for operating document ranges.
Traversal Implement the interface for advanced document traversal.
Views Implement the interface for processing document views.

See also

Node.isSupported()