Vergleich von JavaScript -Motoren (DOM -Unterstützung)

Die folgenden Tabellen vergleichen Dokumentobjektmodell (DOM) Kompatibilität und Unterstützung für eine Reihe von JavaScript -Motoren benutzt in Internetbrowser.

Für Funktionen, die vollständig unterstützt werden (basierend auf Modulen der DOM Level 2 oder DOM Level 3, die unter W3C -Empfehlung liegen), wird eine genaue Versionsnummer angegeben, wenn sicher ist, dass die Funktion in einer solchen Version hinzugefügt wurde. Module der DOM Level 0 und DOM Level 3, die noch in der Entwicklung sind, sind nicht enthalten.

Erläuterung von Tabellen

Sehen Liste der ECMascript -Motoren Für eine vollständige Liste.

Werte

Diese geben das Stützniveau für den angegebenen Element in jedem Motor an. Standardmäßig ist die neueste Version der Engine impliziert. Eine bestimmte Versionsnummer kann jedoch aufgeführt werden. Wenn dies eine vollständige Unterstützung anzeigt, ist es die erste Version des Engine, die den Artikel vollständig unterstützt.

Legende
Wert Bedeutung
Ja Voll unterstützt
Nein Wurde noch nie unterstützt
Teilweise Nur einige Werte werden unterstützt
Falsch In allen Fällen nicht korrekt implementiert
Experimental Kann unvollständig oder fehlerhaft sein
Nächtlich gebaut Derzeit in der Entwicklung; Die volle Unterstützung wird erwartet
Beruht Nur für die angegebenen Bedingungen unterstützt
Fallen gelassen Nicht länger unterstützt

Gesamtübersicht

MSHTML Tasman Gecko Webkit Khtml Presto
DOM1 6.0 Ja 1.0 85 Ja 1.0
DOM2 Meist Teilweise Meist Teilweise Meist Meist
DOM3 Nein Nein Teilweise Teilweise Teilweise Teilweise

Kern (grundlegend)

Die Schnittstellen innerhalb dieses Abschnitts werden als grundlegend angesehen und müssen durch alle konformen Implementierungen des DOM, einschließlich aller HTML -DOM -Implementierungen, vollständig implementiert werden.

MSHTML Tasman Gecko Webkit Khtml Presto
Ausnahme Domexception
DOM1 Code 5.0[t 1] ? 1.0 ? ? 1.0
Schnittstellendomstringlist
DOM3 Länge 6.0[t 2] Nein 1.6 Nein ? 2.0
enthält () ?
Artikel() ?
Schnittstellennamelist
DOM3 Länge Nein Nein 1.6 Nein Nein Nein
GetName ()
GetNameSpaceuri ()
enthält ()
enthältns ()
Schnittstelle DomimplementationList
DOM3 Länge Nein Nein Nein Nein Nein Nein
Artikel()
SchnittstellendomimplementationSource
DOM3 GetDomImplementation () Nein Nein Nein Nein Nein Nein
GetDomImplementationList ()
Schnittstellendomimplementierung
DOM1 HasFeature () 6.0 ? 1.0 Ja ? 1.0
DOM2 CreatedocumentType () 9.0[t 3] Nein ? 1.0
Createdocument () ?
DOM3 GetFeature () Nein Nein Nein ? 1.0
Schnittstellendokumentfragment
DOM1 (Keine Eigenschaften) 6.0 Nein 1.0 ? ? 1.0
Schnittstellendokument
DOM1 docType 9.0 Ja Teilweise Ja ? 1.0
CreateLement () 4.0 1.0 ?
CreateTextNode () 5.0 ?
createTtribute () 6.0 ?
documentElement 5.0 ?
GetElementsByTagName () ?
Implementierung 6.0 ?
CreatedocumentFragment () Nein ?
Createcomment () ?
CreateCDataSektion () 9.0[t 3] ?
CreateprocessingInstruction () ? 1.7 ?
CreateEntityReference () Nein ? Nein [1] ? Nein
DOM2 Importnode () 9.0[t 3] Nein 1.0 Ja ? 1.0
CreateLementns () ?
createTtributens () ?
GetElementsByTagnamens () ?
GetElementById () 8.0 Ja ? 2.1
DOM3 adoptnode () 9.0[t 3] Nein 1.7 Ja ? 2.0
InputScodierung Nein ? Nein
Xmlencoding ?
xmlstandalone ?
xmlversion ?
Domconfig Nein Nein ?
strengeresRorchecking 1.7 ?
documenturi ?
Normalizecument () ?
renamenode () ?
Schnittstellenknoten
DOM1 Knotenname 5.0 Ja 1.0 Ja ? 1.0
NodeValue ?
Nodetyp ?
Elternknoten ?
Kinder ?
erstes Kind ?
letztes Kind ?
Voreingenommener ?
Nextsibling ?
Attribute ?
Clonenode () ?
InsertBefore () Teilweise ?
ErsatzEchild () ?
removechild () ?
appendChild () ?
Eigentümerdokument 6.0 1.9 ?
HaSchildnodes () 1.0 ?
DOM2 Namespaceuri 5.0 Ja 1.0 Ja ? 1.0
Präfix ?
Lokaler Name ?
wird unterstützt() 9.0[t 3] ?
HasAttributes () ?
DOM3 issamenode () 9.0 Nein 1.8 Ja ? 2.1
partocumentPosition () 9.0[t 3] 1.7 4.2.4
Baseuri Nein ? Ja
Textinhalt 9.0[t 3] ? 2.0
Lookupprefix () ?
isDefaultNameSpace () ?
LookupnameSpaceuri () ?
GetFeature () Nein ?
setUserdata () ? Nein
GetUserdata () ?
isequalnode () 9.0[t 3] 1.9 ? 2.7
Schnittstelle Nodelist
DOM1 Länge 5.0 Ja 1.0 Ja ? 1.0
Artikel() ?
Schnittstelle mit dem Namennodemap
DOM1 Länge 5.0 Ja 1.0 Ja ? 1.0
GetnamedItem () ?
setNamedItem () ?
removeamedItem () ?
Artikel() ?
DOM2 Getnameditemns () 9.0[t 3] Nein 1.0 Ja ? 1.0
setNameditemns () ?
removeMameMeditemns () ?
SchnittstellencharakterData
DOM1 Daten 4.0 Ja 1.0 Ja ? 1.0
Länge ?
substringData () ?
appendData () ?
InsertData () ?
Daten löschen() ?
ersetztesata () ?
Schnittstelle Attr
DOM1 Name 6.0 ? 1.0 Ja Ja 1.0
Wert ?
spezifizierten Falsch Falsch 1.9.1 Ja Ja
DOM2 Eigentümer 9.0[t 3] ? 1.0 Ja Ja 1.0
DOM3 Schematypeinfo Nein Nein Nein Nein ? Nein
Isid 1.9 Nein
Schnittstellenelement
DOM1 Verlinke den Namen 4.0 Ja 1.0 Ja Ja 1.0
GetElementsByTagName ()
GetAttribute () 8.0
setAttribute ()
removeTtribute ()
Getattributenode () 6.0
setAttributenode () 9.0[t 3]
removeTtributenode ()
normalisieren() Nein ?
DOM2 getattributens () 9.0[t 3] Ja 1.0 Ja ? 1.0
setattributens () ?
removeTtributens () ?
Getattributenodens () ?
setattributenodens () ?
GetElementsByTagnamens () Nein ?
HasAttribute () Ja ?
Hasattributens () ?
DOM3 Schematypeinfo Nein Nein Nein Nein ? Nein
setIdAttribute () ?
setIdattributens () ?
setIdattributenode () ?
Schnittstellentext
DOM1 Splittext () 9.0[t 3] Ja 1.0 Ja ? 1.0
DOM3 ISELEMENTCONTENTHITEPACE Nein Nein 1.9.1 Nein ? Ja
Wholetext 9.0[t 3] ? 2.1
WHOLETEXT () ersetzen () ?
Schnittstellenkommentar
DOM1 (Keine Eigenschaften) 6.0 Nein 1.0 Ja ? 1.0
Schnittstellentypinfo
DOM3 Modellname Nein Nein Nein Nein Nein Nein
TypeNamePace
Isderived From ()
Schnittstelle UserDatahandler
DOM3 handhaben() Nein Nein Nein Nein Nein Nein
Schnittstellendomerror
DOM3 Schwere Nein Nein Nein Nein Nein 2.0
Botschaft
Typ
Lage
zusammenhängende Daten
verwandte Ausnahme Nein
Schnittstelle DomerrorHandler
DOM3 HandleError () Nein Nein Nein Nein Nein 2.0
Schnittstellendomlocator
DOM3 Zeilennummer Nein Nein Nein Nein Nein 2.0
Spaltennummer
byteoffset
UTF16OFFSET
RelatedNode
Uri
Schnittstelle Domconfiguration
DOM3 Parameteramen Nein Nein Nein Nein ? 2.0
setParameter () ?
getParameter () ?
cadersetParameter () ?

MSHTML CORE (grundlegende) Notizen

  1. doctype - Vor der Version 9.0 gibt es bei Überprüfung zurück, enthält aber immer NULL.
  2. getElementById() - Vor der Version 8.0 wurden Elemente mit zurückgegeben Name Attribut, der auf Wert gesetzt wird, nicht nur gefunden wird Ich würde.[t 4]
  3. getAttribute(), setAttribute (), removeTtribute () - Bevor die Version 8.0 die entsprechende DOM -Eigenschaft anstelle des Zeichenfolgewerts des Attributs zurückgegeben, festgelegt oder entfernt wurde.
  4. AttributeNode.specified - nicht gesetzt spezifizierten zu Stimmt Wenn das Eigentümernull ist.
  5. Node.isSameNode - Vor Version 9.0, nur für XML -Dokumente unterstützt.

Tasman Core (grundlegende) Notizen

  1. AttributeNode.specified - nicht gesetzt spezifizierten zu Stimmt Wenn das Eigentümernull ist.

Gecko Core (grundlegende) Notizen

  1. insertBefore(), replaceChild(), removeChild(), appendChild() - scheitert an Attr Knoten.[G 1] appendChild funktioniert nicht wie erwartet für Dokumentfragment Knoten vor 1.8.
  2. AttributeNode.specified - vor 1.9.1 wird nicht festgelegt spezifizierten zu Stimmt Wenn das Eigentümernull ist. Erstellt keine Attributknoten für die in der DTD angegebenen Standardwerte.

Presto Core (grundlegende) Notizen

  1. getElementById() - Versionen vor Opera 9.50 gibt Elemente mit zurück Name Attribut, der auf Wert gesetzt wird, nicht nur gefunden wird Ich würde.[p 1]
  2. URI attribute value - In Versionen vor Opera 9 werden alle URI -Attributwerte auf vollständige URI aufgelöst. Daher der Wert von GetAttribute () und Getattributenode () könnte falsch sein, wenn relative URIs verwendet werden.
  3. Attribute, die in der Browser -Engine nicht unterstützt werden, werden immer noch analysiert und über DOM erhältlich. Z.B. Char und Charoff sind unter .Ch und .choff erhältlich.
  4. In Opera 8.54 Methoden domimplementierung.createdocument und domdocument Sie arbeiten in Opera 9 Beta 2 und können auch zuvor gearbeitet haben (jemand mit Opera 8, bitte überprüfen). Das Symptom besteht darin, dass das Namespaceuri -Eigenschaft null/leer ist und die Serialisierung falsches Ergebnis liefert.

Webkit Core (grundlegende) Notizen

  1. AttributeNode.specified - Erstellt keine Attributknoten für die in der DTD angegebenen Standardwerte.

KHTML CORE (grundlegend) Notizen

  1. AttributeNode.specified - Erstellt keine Attributknoten für die in der DTD angegebenen Standardwerte.

Kern (erweitert)

Die hier definierten Schnittstellen sind Teil der DOM -Kernspezifikation, aber Objekte, die diese Schnittstellen freilegen, werden in einer DOM -Implementierung, die sich nur mit HTML befasst, niemals auftreten.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstelle CDataSektion
DOM1 (Keine Eigenschaften) Nein Nein 1.0 Ja ? 2.0
Schnittstellendokumenttyp
DOM1 Name Nein Nein 1.0 Ja ? 1.0
Entitäten Nein[G 2] ?
Notationen ?
DOM2 publicid Nein Nein 1.0 Ja ? 1.0
Systemid ?
InternalSubset ?
Schnittstellennotation
DOM1 publicid Nein Nein 1.0 Ja ? 2.0
Systemid ?
Schnittstellenentität
DOM1 publicid Nein Nein 1.0 Ja ? Nein
Systemid ?
NotationName ?
DOM3 InputScodierung Nein Nein Nein Nein ? Nein
Xmlencoding ?
xmlversion ?
Schnittstellenentitätsreferenz
DOM1 (Keine Eigenschaften) Nein Nein 1.0 Ja ? Nein
Schnittstellenverarbeitungsinstruktion
DOM1 Ziel Nein Nein 1.0 Ja ? 2.0
Daten ?

Html

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Dieser Abschnitt erweitert die DOM -Kern -API, um Objekte und Methoden zu beschreiben Html Dokumente und Xhtml Unterlagen. Im Allgemeinen findet sich die Funktionalität, die zur Manipulation hierarchischer Dokumentstrukturen, Elemente und Attribute erforderlich ist, im Kernabschnitt; Die Funktionalität, die von den in HTML definierten spezifischen Elementen abhängt, finden Sie in diesem Abschnitt. Elemente veraltet, da HTML 4.01 nicht aufgeführt sind. Einige hier aufgeführte Elemente und Attribute sind in XHTML 1.1 veraltet. Zum Beispiel Präsentationsattribute, Bildkarten, Frames und Ziele.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstelle HTMLCollection
DOM1 Länge 7.0 ? 1.0 ? ? 1.0
Artikel() ? ? ?
namedItem () ? ? ?
Schnittstelle htmloptionsCollection
DOM2 Länge ? ? 1.0 ? ? 2.0
Artikel() ? ? ? ?
namedItem () ? ? ? ?
Schnittstelle htmldocument
DOM1 Domain 4.0 Ja 1.0 Ja ? 1.0
URL ?
Karosserie ?
Bilder ?
Applets ?
Titel 3.0 ?
Überweisung ?
Links ?
Formen ?
Anker ?
Plätzchen ?
offen() ?
nah dran() ?
schreiben() ?
WriteLN () ?
GetElementsByName () Ja ? ?
Schnittstelle htmlelement
DOM1 Ich würde 4.0 Ja 1.0 ? ? 1.0
Titel ? ?
Lang ? ?
Klassenname ? ?
Dir 5.0 ? ?
Schnittstelle htmlhtmlelement
DOM1 Ausführung 6.0 ? 1.0 ? ? 2.0
Schnittstelle HTMLHeadElement
DOM1 Profil 8.0 ? 1.0 ? ? 1.0
Schnittstelle htmllinkelement
DOM1 deaktiviert 4.0 Ja 1.0 ? ? 1.0
Charset ? ?
href 8.0 ? ?
Hreflang 4.0 ? ?
Medien ? ?
rel ? ?
rev ? ?
Ziel ? ?
Typ ? ?
Schnittstelle htmltitleElement
DOM1 Text 4.0 Ja 1.0 ? ? 1.0
Schnittstelle htmlmetaelement
DOM1 Inhalt 4.0 Ja 1.0 ? ? 1.0
httpequiv ? ?
Name ? ?
planen 6.0 ? ? ? 2.0
Schnittstelle htmlBaseElement
DOM1 href 8.0 Ja 1.0 ? ? 2.0
Ziel 4.0 ? ?
Schnittstelle htmlstyleElement
DOM2 deaktiviert ? ? 1.0 ? ? 1.0
Medien 4.0 Ja ? ?
Typ ? ?
Schnittstelle htmlbodyElement
DOM1 eine Verbindung 4.0 Ja 1.0 ? ? 1.0
Hintergrund 8.0 ? ?
BGColor 4.0 ? ?
Verknüpfung ? ?
Text ? ?
vlink ? ?
Schnittstelle htmlFormElement
DOM1 Aktion 8.0 Ja 1.9 ? ? 1.0
AcceptCoding ? ? 1.0 ? ?
Elemente 3.0 Ja ? ?
Länge ? ?
Name ? ?
Enctype 4.0 ? ?
Methode 3.0 ? ?
Ziel ? ?
einreichen() ? ?
zurücksetzen() 4.0 ? ?
Schnittstelle htmlSelectElement
DOM1 SelectedIndex 3.0 Ja 1.0 ? ? 1.0
Länge ? ?
Optionen ? ?
Name ? ?
Größe 4.0 ? ?
Typ ? ?
Wert ? ?
deaktiviert 5.0 ? ?
mehrere ? ?
bilden ? ? ? ?
Tabindex ? ? ? ?
hinzufügen() ? ? ? ?
Löschen() ? ? ? ?
verwischen() 3.0 Ja ? ?
Fokus() ? ?
Schnittstelle htmloptgroupelement
DOM1 deaktiviert ? ? 1.0 ? ? 2.0
Etikett Nein Ja ? ?
Schnittstelle htmloptionElement
DOM1 bilden 4.0 Ja 1.0 ? ? 1.0
Standard ausgewählt ? ?
Text ? ?
Index ? ? ? ?
deaktiviert ? ? ? ?
Etikett 6.0 Ja ? ? 2.0
ausgewählt 4.0 ? ? 1.0
Wert ? ?
Schnittstelle htmlinputelement
DOM1 Standardwert 3.0 Ja 1.0 ? ? 1.0
defaultChecked ? ?
bilden ? ?
annehmen ? ? ? ?
Zugangsschlüssel ? ? ? ?
ausrichten ? ? ? ?
Alt ? ? ? ?
überprüft 3.0 Ja ? ?
deaktiviert 5.0 ? ?
maximale Länge 4.0 ? ? 2.0
Name 3.0 ? ? 1.0
schreibgeschützt 4.0 ? ?
Größe ? ?
src 1.9 ? ?
Tabindex ? ? 1.0 ? ?
Typ 4.0 Ja ? ?
Usemap ? ? ? ?
Wert 3.0 Ja ? ?
verwischen() ? ?
Fokus() ? ?
auswählen() ? ?
klicken() ? ?
Schnittstelle htmlTextAreaElement
DOM1 Standardwert 3.0 Ja 1.0 ? ? 1.0
bilden ? ?
Zugangsschlüssel ? ? ? ?
cols 4.0 Ja ? ?
deaktiviert 5.0 ? ?
Name 3.0 ? ?
schreibgeschützt 4.0 ? ?
Reihen ? ?
Tabindex ? ? ? ?
Typ 4.0 Ja ? ?
Wert 3.0 ? ?
verwischen() ? ?
Fokus() ? ?
auswählen() ? ?
Schnittstelle HTMLButtonElement
DOM1 bilden 3.0 Ja 1.0 ? ? 1.0
Zugangsschlüssel ? ? ? ?
deaktiviert 5.0 Ja ? ?
Name 3.0 ? ?
Tabindex ? ? ? ?
Typ 3.0 Ja ? ?
Wert ? ?
Schnittstelle htmllbleLelement
DOM1 bilden 6.0 Ja 1.0 ? ? 1.0
Zugangsschlüssel 5.0 ? ?
htmlfor 4.0 ? ?
Schnittstelle htmlfieldsetElement
DOM1 bilden 5.0 Ja 1.0 ? ? 1.0
Schnittstelle HTMLEGENDELEMENT
DOM1 bilden 5.0 Ja 1.0 ? ? 1.0
Zugangsschlüssel ? ? ? ?
ausrichten 5.0 Ja ? ?
Schnittstelle htmlulistelement
DOM1 kompakt 4.0 Ja 1.0 ? ? 1.0
Typ ? ?
Schnittstelle htmlolistelement
DOM1 kompakt 4.0 Ja 1.0 ? ? 1.0
Anfang ? ?
Typ ? ?
Schnittstelle htmldListElement
DOM1 kompakt 4.0 Ja 1.0 ? ? 1.0
Schnittstelle htmllielement
DOM1 Typ 4.0 Ja 1.0 ? ? 1.0
Wert ? ?
Schnittstelle htmldelement
DOM1 ausrichten ? ? 1.0 ? ? 1.0
Schnittstelle htmlParagrapHElement
DOM1 ausrichten ? ? 1.0 ? ? 1.0
Schnittstelle htmlheadingelement
DOM1 ausrichten 4.0 Ja 1.0 ? ? 1.0
Schnittstelle htmlquoteElement
DOM1 zitieren 8.0 Ja 1.0 ? ? 1.0
Schnittstelle HTMLPreelement
DOM1 Breite ? ? 1.0 ? ? 1.0
Schnittstelle htmlbrelement
DOM1 klar 4.0 Ja 1.0 ? ? 1.0
Schnittstelle htmlhrelement
DOM1 ausrichten 4.0 Ja 1.0 ? ? 1.0
kein Schatten ? ?
Größe ? ?
Breite ? ?
Schnittstelle htmlmodelement
DOM1 zitieren 8.0 ? 1.9 ? ? 1.0
Terminzeit ? ? 1.0 ? ?
Schnittstelle htmlanchorElement
DOM1 Zugangsschlüssel ? ? 1.0 ? ? 1.0
Charset 6.0 Ja ? ?
Koordnungen ? ?
href 3.0 ? ?
Hreflang 6.0 ? ?
Name 4.0 ? ?
rel ? ?
rev ? ?
Form 6.0 ? ?
Tabindex ? ? ? ?
Ziel 3.0 Ja ? ?
Typ 6.0 ? ?
verwischen() ? ? ? ?
Fokus() ? ? ? ?
Schnittstelle htmlimageElement
DOM1 Name 4.0 Ja 1.0 ? ? 1.0
ausrichten ? ?
Alt ? ?
Grenze ? ?
Höhe ? ?
Hspace ? ?
Ismap ? ?
longdesc 8.0 ? ? ? 2.0
src 4.0 Ja ? ? 1.0
Usemap ? ?
vSpace ? ?
Breite ? ?
Schnittstelle htmlobjectElement
DOM1 bilden ? ? 1.0 ? ? 1.0
Code 4.0 Ja ? ?
ausrichten ? ?
Archiv ? ? ? ?
Grenze ? ? ? ?
Codebasis 8.0 Ja ? ?
Codetyp 4.0 ? ?
Daten 8.0 ? ?
erklären ? ? ? ? 2.0
Höhe 4.0 Ja ? ? 1.0
Hspace ? ?
Name ? ?
bereithalten ? ? ? ?
Tabindex ? ? ? ?
Typ 4.0 Ja ? ?
Usemap ? ? ? ?
vSpace 4.0 Ja ? ?
Breite ? ?
DOM2 ContentDocument Nein ? ? 2.0
Schnittstelle htmlParamelement
DOM1 Name ? ? 1.0 ? ? 1.0
Typ ? ? ? ?
Wert ? ? ? ?
Werttyp Nein ? ? ?
Schnittstelle HTMLMapElement
DOM1 Bereiche 4.0 Ja 1.0 ? ? 1.0
Name ? ?
Schnittstelle htmlareAelement
DOM1 Zugangsschlüssel ? ? 1.0 ? ? 1.0
Alt 4.0 Ja ? ?
Koordnungen ? ?
hrefs ? ? ? ?
Noehrefs ? ? ? ?
Form 4.0 Ja ? ?
Tabindex ? ? ? ?
Ziel 4.0 Ja ? ?
Schnittstelle HTMLScriptElement
DOM1 Text 4.0 0 1.0 ? ? 1.0
HTMLFOR (reserviert für die zukünftige Verwendung) Ja ? ? Nein
Ereignis (für die zukünftige Verwendung reserviert) ? ? 2.0
Charset ? ? ? ? 1.0
verschieben 4.0 Ja ? ?
src 8.0 ? ?
Typ 4.0 ? ?
Ziel ? ? ? ?
Schnittstelle htmltableElement
DOM1 Bildbeschriftung 4.0 Ja 1.0 ? ? 1.0
thead ? ?
tfoot ? ?
Reihen ? ?
Tbodien ? ?
ausrichten ? ?
BGColor ? ?
Grenze ? ?
Cellpadding Nein ?
Zellspaziergang ? ?
rahmen ? ?
Regeln Nein ? ?
Zusammenfassung 6.0 ? ?
Breite 4.0 Ja ? ?
CreateThead () ? ?
deletethead () deletethead () ? ?
createtfoot () ? ?
deletetfoot () ? ?
CreateCaption () ? ?
DeleteCaption () ? ?
Insertrow () ? ?
Zeile löschen() ? ?
Schnittstelle htmltableCaptionElement
DOM1 ausrichten 5.0 Ja 1.0 ? ? 1.0
Schnittstelle htmltableColelement
DOM1 ausrichten 4.0 Ja 1.0 ? ? 1.0
CH 6.0 Nein ? ? 2.0
Choff ? ?
Spanne 5.0 Ja ? ? 1.0
valig 4.0 ? ?
Breite 5.0 0 ? ?
Schnittstelle htmltableSectionElement
DOM1 ausrichten 4.0 Ja 1.0 ? ? 1.0
CH 6.0 Nein ? ? 2.0
Choff ? ?
valig 4.0 Ja ? ? 1.0
Reihen ? ?
Insertrow () ? ?
Zeile löschen() ? ?
Schnittstelle htmltablerOWELement
DOM1 RowIndex 4.0 Ja 1.0 ? ? 1.0
AbschnittrowIndex ? ?
Zellen ? ?
ausrichten ? ?
BGColor ? ?
CH 6.0 Nein ? ? 2.0
Choff ? ?
valig 4.0 Ja ? ? 1.0
InsertCell () ? ?
deletecell () ? ?
Schnittstelle htmltableCellelement
DOM1 cellIndex 4.0 Ja 1.0 Falsch ? 1.0
Abbr 6.0 ? ? 2.0
ausrichten 4.0 ? ? 1.0
Achse 6.0 ? ?
BGColor 4.0 ? ?
CH 6.0 Nein ? ? 2.0
Choff ? ?
colspan 4.0 Ja ? ? 1.0
Header 6.0 ? ?
Höhe 4.0 ? ?
Nowrap ? ?
Rowspan ? ?
Umfang ? ? ? ?
valig 4.0 Ja ? ?
Breite ? ?
Schnittstelle HTMLFramesetElement
DOM1 cols 4.0 Ja 1.0 ? ? 1.0
Reihen ? ?
Schnittstelle HTMLFrameElement
DOM1 Bilderrandbereich 4.0 Ja 1.0 ? ? 1.0
longdesc 8.0 ? ?
Marginheight 6.0 ? ?
Randbreite ? ?
Name 4.0 ? ?
nores ? ?
Scrollen ? ?
src 8.0 ? ?
DOM2 ContentDocument Nein Ja 1.0 ? ? 1.0
Schnittstelle htmliframesetelement
DOM1 ausrichten 4.0 Ja 1.0 ? ? 1.0
Bilderrandbereich ? ? ? ?
Höhe 4.0 Ja ? ?
longdesc 8.0 ? ?
Marginheight 4.0 ? ?
Randbreite ? ?
Name ? ?
Scrollen ? ?
src 8.0 ? ?
Breite 4.0 ? ?
DOM2 ContentDocument Nein ? ?

MSHTML HTML Notes

  1. profile, href, Hintergrund, Aktion, zitieren, longdesc, Codebasis, Daten, src - Vor der Version 8.0 wurden relative URLs nicht auf vollständige URLs gelöst.[t 5]

Webkit HTML Notes

  1. cellIndex - Immer Null zurückgeben.

Presto HTML Notes

  1. text - Opera 8 und niedriger zurückgegebene Daten unter src, wenn es stattdessen Inline -Daten zurückgeben sollte.

Stil (Stilblätter)

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Die Schnittstellen in diesem Abschnitt sind Basisoberflächen, die zur Darstellung jeder Art von Stilblatt verwendet werden.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstellenstylesheet
DOM2 Typ 6.0 ? 1.0 Ja ? 2.0
deaktiviert ? ?
Eigenerde Nein ? ?
ParentStylesheet 6.0 ? ?
href 8.0 ? ?
Titel 6.0 ? ?
Medien Falsch ? ?
Schnittstellenstileheetlist
DOM2 Länge 6.0 ? 1.0 Ja ? 2.0
Artikel() ? ?
Schnittstellenmedialistin
DOM2 Mediatext Nein ? 1.0 Ja ? 2.0
Länge ? ?
Artikel() ? ?
Deletemedium () ? ?
appendmedium () ? ?
Schnittstelle Linkstyle
DOM2 Blech Nein ? 1.0 Nein ? 2.0
Schnittstellendokumentstil
DOM2 Stylesheets Nein ? 1.0 Nein ? 2.0

MSHTML Style (Style Sheets) Notizen

  1. href - Vor der Version 8.0 wurden relative URLs nicht auf vollständige URLs gelöst.[t 5]
  2. media - Gibt Zeichenfolge statt Medialist.

Stil (CSS grundlegend)

Die Schnittstellen innerhalb dieses Abschnitts gelten als grundlegende CSS -Schnittstellen und müssen durch alle konformen Implementierungen des CSS -Moduls unterstützt werden. Diese Schnittstellen repräsentieren speziell CSS -Stilblätter.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstelle csStylesheet
DOM2 OwnerRrule Nein ? 1.0 ? ? 2.0
CSSRULES Ja 1.3 ?
Insertrule () Nein Nein ?
Deleterule () ?
Schnittstellenstileheetlist
DOM2 Länge 6.0 ? 1.0 ? ? 2.0
Artikel() ? ? ?
Schnittstelle CSSRULELIST
DOM2 Länge Nein ? 1.0 ? ? 2.0
Artikel() ? ? ?
Schnittstelle CSSrule
DOM2 Typ Nein ? 1.0 ? ? 2.0
CSSTEXT Ja ? ?
ParentStylesheet 1.3 ?
Parentrum ? ? ?
Schnittstelle CSSstylerule
DOM2 selectOrtext 6.0 Ja 1.0 1.3 ? 2.0
Stil Nein ? ? ?
Schnittstelle CSSmediarule
DOM2 Medien Nein ? 1.0 ? ? 2.0
CSSRULES ? ? ?
Insertrule () ? ? ?
Deleterule () ? ? ?
Schnittstelle CSSFontfacerule
DOM2 Stil Nein ? 1.9.1[G 3] ? ? 2.0
Schnittstelle CSSpagerule
DOM2 selectOrtext Nein ? Nein[G 4] ? ? 2.0
Stil ? ? ?
Schnittstelle cssimportrule
DOM2 href Nein Ja 1.0 1.3 ? 2.0
Medien ? ? ?
Stylesheet ? ? ?
Schnittstelle csScharSetrule
DOM2 Codierung Nein ? 1.0 ? ? 2.0
Schnittstelle cssunnownrule
DOM2 (Keine Eigenschaften) Nein ? Nein[G 5] ? ? 2.0
Schnittstelle csStyledeClaration
DOM2 CSSTEXT Nein ? 1.0 ? ? 2.0
Länge ? ? ?
Parentrum ? ? ?
GetPropertyValue () Ja 1.3 ? 1.0
GetPropertycssValue () ? Nein[G 6] ? ? 2.0
entfernenProperty () Nein 1.0 1.3 ? 1.0
GetPropertriority () Falsch ? ? 2.0
setProperty () Ja 1.3 ? 1.0
Artikel() ? ? ? 2.0
Schnittstelle CSSValue
DOM2 CSSTEXT Nein ? Nein[G 6] ? ? Nein
CSSVALUEType ? ? ?
Schnittstelle csSprimitiveValue
DOM2 Primitivetyp Nein ? Nein[G 7] ? ? Nein
setfloatValue () ? Nein ? ?
GetfloatValue () ? ? ?
setStringValue () ? ? ?
GetStringValue () ? ? ?
getcounterValue () ? ? ?
GetRectValue () ? ? ?
getrgbcolorValue () ? ? ?
Schnittstelle CSSValuelist
DOM2 Länge Nein ? Nein ? ? Nein
Artikel() ? ? ?
Schnittstelle RGBColor
DOM2 rot Nein ? Nein ? ? Nein
grün ? ? ?
blau ? ? ?
Schnittstelle rechte
DOM2 oben Nein ? Nein ? ? Nein
Rechts ? ? ?
Unterseite ? ? ?
links ? ? ?
Schnittstellenzähler
DOM2 Kennung Nein ? Nein ? ? Nein
Listenstil ? ? ?
Separator ? ? ?
Schnittstellenansicht
DOM2 getComputedStyle () Nein Nein 1.0 Nein ? 1.0
Schnittstellendokumentcs
DOM2 GetOverridestyle () Nein ? Nein[G 8] ? ? Nein
Schnittstellendomimplementationcss
DOM2 CreatecsSstylesheet () Nein ? Nein[G 9] ? ? Nein
Schnittstellenelementcssinlinstil
DOM2 Stil 6.0 Ja 1.0 1.3 Ja 1.0

Tasman Style (CSS grundlegend) Notizen

  1. getPropertyPriority() - Kehrt zurück !wichtig Anstatt von wichtig.

Stil (CSS erweitert)

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstelle CSS2Properties
DOM2 Unterstützen Sie diese Schnittstelle 4.0 Ja 1.0 ? ? 1.0
Eigenschaften Bitte beziehen Sie sich auf Vergleich von Browsermotoren (CSS -Unterstützung) Für den Vergleich der CSS -Eigenschaften.

Veranstaltungen

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Das erste Ziel ist das Design eines generischen Ereignissystems, das die Registrierung von Ereignishandlern ermöglicht, den Ereignisfluss durch eine Baumstruktur beschreibt und grundlegende Kontextinformationen für jedes Ereignis liefert. Das zweite Ziel des Ereignismodells ist es, eine gemeinsame Teilmenge der aktuellen Ereignissysteme bereitzustellen, die in Browsern der DOM -Stufe 0 verwendet werden. Siehe auch DOM -Ereignisse für Details.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstellenereignis
DOM2 AddEventListener () 5.0[t 6] Nein 1.0 Ja Ja 1.0
removeEventListener ()
DispatchEvent () ? ?
Schnittstelle EventListener
DOM2 HandleEvent () ? ? ? ? ? 1.0
Schnittstellenereignis
DOM2 Typ 4.0 Ja 1.0 ? ? 1.0
Ziel Nein 1.3 Falsch ?
derzeitiges Ziel Nein 1.0 ? ?
EventPhase ? ?
Bläschen ? ?
stornierbar ? ?
Zeitstempel Ja ? ?
StopPropagation () 1.0 ? ?
Standard verhindern() ? ?
Initevent () ? ?
Ausnahmeereignis EventException
DOM2 Code Nein Nein 1.0 ? ? 1.0
Schnittstelle documentEvent
DOM2 CreateEvent () Nein Nein 1.0 ? ? 1.0
Schnittstelle uievent
DOM2 Aussicht Nein Nein Nein[G 10] ? ? 1.0
Detail ? ?
initUevent () ? ?
Ereignisse für die Schnittstelle Uevent
DOM2 Domfocusin Nein Nein Nein[G 10] ? ? 1.0
Domfocusout ? ?
Domaktivieren ? ?
Schnittstelle MouseEvent
DOM2 ScreenX 4.0 Ja 1.0 Ja ? 1.0
Siebschild ?
Clientx Falsch ?
Kunden Falsch ?
Strlkey Ja ?
shift Taste ?
alt "Taste ?
Metakey Nein Nein ?
Taste Falsch Falsch Falsch ? 1.0
Verwandte Target Nein Nein Ja ? 1.0
initMouseEvent () ? ? ? ?
Ereignisse für die Schnittstelle MouseEvent
DOM2 klicken 4.0 Ja 1.0 ? ? 1.0
Maus nach unten ? ?
Mausup ? ?
Mausover ? ?
Mousemove ? ?
Mausout ? ?
Grenzflächenmutationente
DOM2 RelatedNode Nein Nein 1.0 ? ? 1.0
Vorspannung ? ?
neuer Wert ? ?
Attrname ? ?
Attrechange ? ?
initmutationEvent ? ?
Ereignisse für Schnittstellenmutationentwicklung
DOM2 DomsubTreemodified 5.0[t 7] Nein 1.9 Ja Teilweise Nein
DomnodeInserted 1.0 Nein 1.0
Domnoderemed
DomnoderemedFromDocument Nein[G 11]
DomnodeinsertedIntodocument Ja
DomattrModified 1.0 Nein Nein
Domaracterdatamodified Ja
Ereignisse für HTML
DOM2 Belastung 4.0 Ja 1.0 ? ? 2.0
entladen ? ?
abbrechen ? ? Nein
Error ? ? 2.0
auswählen ? ?
Rückgeld ? ?
einreichen ? ?
zurücksetzen ? ?
Fokus ? ?
verwischen ? ?
Größenänderung ? ?
scrollen ? ?

MSHTML -Ereignisnotizen

  1. button - verwendet keine W3C -Werte.

Tasman Events Notes

  1. button - verwendet keine W3C -Werte.

Gecko Events Notes

  1. target - Geben Sie den Textknoten, falls vorhanden, vom Zielelementknoten vor 1.3 zurück.
  2. timeStamp - ist relativ zum System Start statt bis zum 1. Januar 1970.[G 12]

Webkit Events Notes

  1. target - Geben Sie den Textknoten, falls vorhanden, des Zielelementknotens zurück (in V73 behoben, aber in V85 zurückgekehrt).
  2. clientX, clientY - Behandelt wie Pagex und Pagey.
  3. button - verwendet keine W3C -Werte.

KHTML -Ereignisnotizen

  1. DOMSubtreeModified - Nicht ausgelöst, wenn ein Element aus dem Subtree entfernt wird.

PRESTO -Ereignisse Notizen

  1. button - Verwendet keine W3C -Werte vor 8.0.

Ansichten

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Ein Dokument kann eine oder mehrere "Ansichten" zugeordnet sind, z. B. eine berechnete Ansicht auf ein Dokument nach Anwendung eines CSS -Stylesheets oder mehreren Präsentationen (z. B. HTML -Frame) desselben Dokuments in einem Client. Das heißt, eine Ansicht ist eine alternative Darstellung von oder eine Darstellung von und mit einem Quelldokument.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstelle AbstractView
DOM2 dokumentieren 6.0 ? 1.0 ? ? 1.0
Schnittstelle documentView
DOM2 StandardView Nein ? 1.0 ? ? 1.0

MSHTML Notizen

  1. defaultView - MSHTML unterstützt die Standard -View -Eigenschaft für Dokumente nicht, unterstützt jedoch eine andere Eigenschaft mit der gleichen Bedeutung, die ElternWindow ist.

Durchqueren

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Die Schnittstellen bieten eine benutzerfreundliche, robuste und selektive Durchführung des Inhalts eines Dokuments.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstellen -Nodeiter
DOM2 Wurzel Nein ? 1.9.1 ? ? 1.0
Whattoshow ? ? ?
Filter ? ? ?
Explosionsreferenzen ? ? ?
NextNode () Ja ? ? ? 2.0
VorherigesNode () ? ? ?
ablösen() Nein ? ? ? 1.0
Schnittstelle NodeFilter
DOM2 Acceptnode () Nein ? 1.0 ? ? 1.0
Schnittstellenbaumwalker
DOM2 Wurzel Nein ? 1.0 ? ? 1.0
Whattoshow ? ? ?
Filter ? ? ?
Explosionsreferenzen ? ? ?
Stromnode ? ? ?
Elternknoten() ? ? ?
erstes Kind() ? ? ?
letztes Kind() ? ? ?
Voreingenommener SIBLING () ? ? ?
Nextsibling () ? ? ?
VorherigesNode () ? ? ?
NextNode () ? ? ?
Schnittstelle documentTraversal
DOM2 createNodeIterator () Nein ? 1.9.1 ? ? 1.0
Createtreewalker () ? 1.0 ? ?

Bereich

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Es enthält Methoden zum Erstellen und Verschieben einer Reichweite und Methoden zum Manipulieren von Inhalten mit Bereichen.

MSHTML Tasman Gecko Webkit Khtml Presto
Schnittstellenbereich
DOM2 Startcontainer Nein ? 1.0 Ja ? 1.0
Startoffset ? ?
Endkontainer ? ?
Endoffset ? ?
zusammengebrochen ? ?
CommonancestorContainer ? ?
setStart () ? ?
setend () ? ?
setStartBefore () ? ?
setStartAfter () ? ?
setendbefore () ? ?
setendafter () ? ?
Zusammenbruch() ? ?
selectNode () ? ?
selectNodeContents () ? ?
vergleiche points () ? ?
deletecontents () ? ?
ExtractContents () ? ?
Klonekontents () ? ?
InsertNode () ? ?
Surroundcontents () ? ?
Klonerange () ? ?
tostring () ? ?
ablösen() ? ?
SchnittstellendocumentRange
DOM2 Createrange () Nein ? 1.0 Nein ? 1.0
Ausnahmeberechnung
DOM2 Code Nein ? 1.0 Ja ? 1.0

Laden und speichern

Die Schnittstellen innerhalb dieses Abschnitts werden als grundlegend angesehen und müssen durch alle konformen Implementierungen des DOM -Last- und Speichernmoduls vollständig implementiert werden.

MSHTML Tasman Gecko Webkit Khtml Presto
Ausnahme LSEException
DOM3 Code Nein Nein Nein[G 13] Nein Nein 1.0
SchnittstellendomimplementationLs
DOM3 CreateLsparser () Nein Nein Nein Nein Nein 1.0
createlsSerializer ()
CreateSInput ()
CreateSoutput ()
Schnittstelle LSparser
DOM3 Domconfig Nein Nein Nein Nein Nein 1.0
Filter
Async
belebt
analysieren ()
Parseuri ()
ParsewithContext ()
abbrechen()
Schnittstelle lsinput
DOM3 Zeichenstream Nein Nein Nein Nein Nein 1.0
Bytestream
StringData
Systemid
publicid
Baseuri
Codierung
zertifiziert
Schnittstelle lsresourceresolver
DOM3 Resolveresource () Nein Nein Nein Nein Nein Nein
Schnittstelle LSPARSERFILTER
DOM3 Whattoshow Nein Nein Nein Nein Nein Nein
StartElement () 2.0
Acceptnode ()
Schnittstelle LSProgressEvent
DOM3 Eingang Nein Nein Nein Nein Nein Nein
Position
Gesamtgröße
Schnittstelle lsloadevent
DOM3 neues Dokument Nein Nein Nein Nein Nein 2.0
Eingang Nein
Schnittstelle lsserializer
DOM3 Domconfig Nein Nein Nein Nein Nein 1.0
Neue Zeile
Filter
schreiben()
WriteTouri ()
WriteToString ()
Schnittstelle lSoutput
DOM3 Zeichenstream Nein Nein Nein Nein Nein 1.0
Bytestream
Systemid
Codierung
Schnittstelle lsserializerfilter
DOM3 Whattoshow Nein Nein Nein Nein Nein Nein

Validierung

Die in diesem Abschnitt gefundenen Schnittstellen sind nicht obligatorisch. Dieses Modul enthält Schnittstellen, um die Konstruktion und Bearbeitung von XML -Dokumenten zu leiten. Beispiele für eine solche geführte Bearbeitung sind Abfragen wie solche, die Fragen wie "Was erlaubt mir das Schema, hier einfügen/zu löschen" und "Wenn ich hier einfüge/lösche, wird das Dokument noch gültig sein."

MSHTML Tasman Gecko Webkit Khtml Presto
Ausnahmeausnahmeval
DOM3 Code Nein Nein Nein Nein Nein Nein
Schnittstelle documentEDitVal
DOM3 kontinuierliche Valitätsprüfung Nein Nein Nein Nein Nein Nein
Domconfig
getEfinedElements ()
validatedocument ()
Schnittstelle Nodeeditval
DOM3 Standardwert Nein Nein Nein Nein Nein Nein
Aufzählte Werte
CaninsertBefore ()
canremovechild ()
canreplacechild ()
CanAppendChild ()
nodevalidity ()
Schnittstellenelementeditval
DOM3 erlaubt Children Nein Nein Nein Nein Nein Nein
erlaubt
erlaubt Parenten
erlaubte textsiblings
erlaubte previoussillings
erlaubteAttributes
Erforderlich
Inhaltstyp
CansetTextContent
Cansetattribute
Cansetattributenode
Cansetattributens
CanremoveAttribute
CanremoveAttributens
canremoveAttributenode
iselementdefiniert
ISElementDefinedNs
SchnittstellencharakterDataeditval
DOM3 iswhITespaceonly () Nein Nein Nein Nein Nein Nein
CansetData ()
CanAppendData ()
canreplacedata ()
caninsertdata ()
candeletedata ()

Verweise

MSHTML -Referenzen

  1. ^ Domexception -Objekt (Internet Explorer), Microsoft
  2. ^ DomstringList -Objekt (Internet Explorer), Microsoft
  3. ^ a b c d e f g h i j k l m n Internet Explorer Platform Preview Guide für Entwickler, Microsoft
  4. ^ "GetElementById -Methode", HTML- und DHTML -Referenz, Microsoft, abgerufen 2009-03-05
  5. ^ a b Leithead, Travis, HTML- und DOM -Standards Compliance in IE8 Beta 1, Microsoft
  6. ^ "Archivierte Kopie". Archiviert von das Original Am 2010-07-22. Abgerufen 2010-07-14.{{}}: CS1 Wartung: Archiviertes Kopie als Titel (Link)
  7. ^ Internet Explorer 9 Leitfaden für Entwickler - DOM L2- und L3 -Veranstaltungen, Microsoft

Gecko Referenzen

Webkit -Referenzen

Presto -Referenzen

andere Referenzen

Externe Links