XML DOM hasFeature() -menetelmä

Määritelmä ja käyttö

hasFeature() -menetelmä määrittää, tukeeko DOM-toteutus tiettyä ominaisuutta.

Syntaksi:

nodeObject.selectNodes(feature, version)
Parametrit Kuvaus
feature

Ominaisuuden nimi, jota käytetään testattavan tuen määrittämiseen. Ominaisuudet eivät ole case-sensitive.

Seuraavassa taulukossa luetellaan 2. tason DOM-standardeissa tuettujen ominaisuuksien nimien kokoelma.

version

Versio, joka käytetään testattavan tuen määrittämiseen tai joka on null.

Jos kaikkia ominaisuuden versioita tuetaan, paluuarvo on tyhjä merkkijono ("").

2. tason DOM-standardeissa tuetut versiot ovat 1.0 ja 2.0.

Palaute

Jos nykyinen toteutus tukee täysin määritettyä ominaisuutta määritetyn version mukaisesti, paluuarvo on true, muuten false. Jos ei ole määritetty versiota ja toteutus tukee määritettyä ominaisuutta kaikkien versioiden mukaisesti, menetelmä palauttaa myös true.

Selitys

W3C DOM-standards on modulaarisia eikä vaadita, että jokainen toteutus toteuttaa kaikkia standardeissa olevia moduuleja tai ominaisuuksia. Tämä menetelmä käytetään tarkistamaan, tukeeko tietty DOM-toteutus DOM-standardin määrittämiä moduuleja.

Huomaa, että vaikka Internet Explorer 5 ja 5.5 tukevat osittain 1. tason DOM-standardeja, ennen IE 6:ta ei ole toteutettu tätä tärkeää metodia.

Seuraavassa taulukossa luetellaan kaikki mahdolliset moduulinimet, jotka voidaan käyttää feature-parametrina.

Ominaisuudet Kuvaus
Core

Toteuttaa Node, Element, Document, Text ja kaikkia muita DOM-toteutuksia vaadittavat perusliittymät

Kaikki DOM-standardia noudattavat toteutukset täytyy tukea tätä moduulia.

HTML Rinnakkaisliitännäinen HTMLElement, HTMLDocument ja muut HTML:n omat rajapinnat.
XML Rinnakkaisliitännäinen Entity, EntityReference, ProcessingInstruction, Notation ja muut XML-dokumentin omat solmutyyppien rajapintaan.
StyleSheets Rinnakkaisliitännäinen kuvauksen tavanomaisen tyylitaulun yksinkertainen rajapinta.
CSS Rinnakkaisliitännäinen CSS-tyylitaulujen omiin rajapintaan.
CSS2 Rinnakkaisliitännäinen CSS2Properties-rajapintaan.
Tapahtumat Perustapainen tapahtumankäsittelyliitännäinen.
UI-Tapahtumat Rinnakkaisliitännäinen käyttöliittymätapahtumien käsittelyyn.
HiiriTapahtumat Rinnakkaisliitännäinen hiiritapahtumien käsittelyyn.
HTMLEventit Rinnakkaisliitännäinen HTML-tapahtumien käsittelyyn.
MuutosTapahtumat Rinnakkaisliitännäinen dokumentin muutosten tapahtumien käsittelyyn.
Alue Rinnakkaisliitännäinen dokumentin alueen käsittelyyn.
Selaus Rinnakkaisliitännäinen dokumentin laajamittaiseen selaamiseen.
Näkymät Rinnakkaisliitännäinen dokumentin näkymien käsittelyyn.

Katso

Node.isSupported()