Comparison of layout engines (DOM)
Encyclopedia
The following tables compare DOM
Document Object Model
The Document Object Model is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents. Aspects of the DOM may be addressed and manipulated within the syntax of the programming language in use...

 compatibility and support for a number of layout engine
Layout engine
A web browser engine, , is a software component that takes marked up content and formatting information and displays the formatted content on the screen. It "paints" on the content area of a window, which is displayed on a monitor or a printer...

s. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

For features that are fully supported (based on DOM Level 2 or DOM Level 3 modules that are under W3C Recommendation), an exact version number is given if it is certain that the feature was added in such version. DOM Level 0 and DOM Level 3 modules that are still under development are not included.

General overview

Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

DOM1
DOM2
DOM3

Core (Fundamental)

The interfaces within this section are considered fundamental, and must be fully implemented by all conforming implementations of the DOM, including all HTML DOM implementations.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Exception DOMException
DOM1 code ? ? ? ?
Interface DOMStringList
DOM3 length rowspan="3" rowspan="3" rowspan="3" rowspan="3" ? rowspan="3"
contains ?
item ?
Interface NameList
DOM3 length rowspan="5" rowspan="5" rowspan="5" rowspan="5" rowspan="5" rowspan="5"
getName
getNamespaceURI
contains
containsNS
Interface DOMImplementationList
DOM3 length rowspan="2" rowspan="2" rowspan="2" rowspan="2" rowspan="2" rowspan="2"
item
Interface DOMImplementationSource
DOM3 getDOMImplementation rowspan="2" rowspan="2" rowspan="2" rowspan="2" rowspan="2" rowspan="2"
getDOMImplementationList
Interface DOMImplementation
DOM1 hasFeature ? rowspan="3" rowspan="3" ?
DOM2 createDocumentType rowspan="2" rowspan="3" ? rowspan="2"
createDocument ?
DOM3 getFeature ?
Interface DocumentFragment
DOM1 (no properties) ? ?
Interface Document
DOM1 doctype rowspan="7" rowspan="12" ? rowspan="11"
createElement rowspan="9" ?
createTextNode ?
createAttribute ?
documentElement rowspan="2" ?
getElementsByTagName ?
implementation rowspan="3" ?
createDocumentFragment rowspan="3" ?
createComment ?
createCDATASection rowspan="2" ?
createProcessingInstruction ? ?
createEntityReference ? https://bugzilla.mozilla.org/show_bug.cgi?id=9850 ?
DOM2 importNode rowspan="4" rowspan="4" rowspan="5" rowspan="5" ? rowspan="4"
createElementNS ?
createAttributeNS ?
getElementsByTagNameNS ?
getElementById ?
DOM3 adoptNode rowspan="5" rowspan="10" rowspan="5" ?
inputEncoding rowspan="9" ? rowspan="9"
xmlEncoding ?
xmlStandalone ?
xmlVersion ?
domConfig rowspan="5" ?
strictErrorChecking rowspan="4" ?
documentURI ?
normalizeDocument ?
renameNode ?
Interface Node
DOM1 nodeName rowspan="15" rowspan="17" rowspan="11" rowspan="17" ? rowspan="17"
nodeValue ?
nodeType ?
parentNode ?
childNodes ?
firstChild ?
lastChild ?
previousSibling ?
nextSibling ?
attributes ?
cloneNode ?
insertBefore rowspan="4" ?
replaceChild ?
removeChild ?
appendChild ?
ownerDocument rowspan="2" ?
hasChildNodes ?
DOM2 namespaceURI rowspan="3" rowspan="5" rowspan="5" rowspan="5" ? rowspan="5"
prefix ?
localName ?
isSupported rowspan="2" ?
hasAttributes ?
DOM3 isSameNode rowspan="11" rowspan="11" ? rowspan="2"
compareDocumentPosition rowspan="9"
baseURI ?
textContent rowspan="4" ? rowspan="5"
lookupPrefix ?
isDefaultNamespace ?
lookupNamespaceURI ?
getFeature rowspan="3" ?
setUserData ? rowspan="2"
getUserData ?
isEqualNode ?
Interface NodeList
DOM1 length rowspan="2" rowspan="2" rowspan="2" rowspan="2" ? rowspan="2"
item ?
Interface NamedNodeMap
DOM1 length rowspan="5" rowspan="5" rowspan="5" rowspan="5" ? rowspan="5"
getNamedItem ?
setNamedItem ?
removeNamedItem ?
item ?
DOM2 getNamedItemNS rowspan="3" rowspan="3" rowspan="3" rowspan="3" ? rowspan="3"
setNamedItemNS ?
removeNamedItemNS ?
Interface CharacterData
DOM1 data rowspan="7" rowspan="7" rowspan="7" rowspan="7" ? rowspan="7"
length ?
substringData ?
appendData ?
insertData ?
deleteData ?
replaceData ?
Interface Attr
DOM1 name rowspan="2" ? rowspan="2" rowspan="2" rowspan="2" rowspan="3"
value ?
specified
DOM2 ownerElement ?
DOM3 schemaTypeInfo rowspan="2" rowspan="2" rowspan="2" ? rowspan="2"
isId
Interface Element
DOM1 tagName rowspan="2" rowspan="9" rowspan="9" rowspan="8" rowspan="8" rowspan="9"
getElementsByTagName
getAttribute rowspan="3"
setAttribute
removeAttribute
getAttributeNode
setAttributeNode rowspan="3"
removeAttributeNode
normalize ?
DOM2 getAttributeNS rowspan="8" rowspan="5" rowspan="8" rowspan="8" ? rowspan="8"
setAttributeNS ?
removeAttributeNS ?
getAttributeNodeNS ?
setAttributeNodeNS ?
getElementsByTagNameNS ?
hasAttribute rowspan="2" ?
hasAttributeNS ?
DOM3 schemaTypeInfo rowspan="4" rowspan="4" rowspan="4" rowspan="4" ? rowspan="4"
setIdAttribute ?
setIdAttributeNS ?
setIdAttributeNode ?
Interface Text
DOM1 splitText ?
DOM3 isElementContentWhitespace rowspan="3" rowspan="3" rowspan="3" ?
wholeText rowspan="2" ? rowspan="2"
replaceWholeText ?
Interface Comment
DOM1 (no properties) ?
Interface TypeInfo
DOM3 typeName rowspan="3" rowspan="3" rowspan="3" rowspan="3" rowspan="3" rowspan="3"
typeNamespace
isDerivedFrom
Interface UserDataHandler
DOM3 handle
Interface DOMError
DOM3 severity rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="5"
message
type
location
relatedData
relatedException
Interface DOMErrorHandler
DOM3 handleError
Interface DOMLocator
DOM3 lineNumber rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6"
columnNumber
byteOffset
utf16Offset
relatedNode
uri
Interface DOMConfiguration
DOM3 parameterNames rowspan="4" rowspan="4" rowspan="4" rowspan="4" ? rowspan="4"
setParameter ?
getParameter ?
canSetParameter ?

Trident Core (Fundamental) notes

  1. doctype — Prior to version 9.0, returns true when checked but always contains null.
  2. getElementById — Prior to version 8.0 returned elements with name attribute set to value being found, not only id.
  3. getAttribute, setAttribute, removeAttribute — prior to version 8.0 returned, set, or removed, respectively, the corresponding DOM property instead of the string value of the attribute.
  4. AttributeNode.specified — Does not set specified to true if ownerElement is null.
  5. Node.isSameNode — Prior to version 9.0, only supported for XML documents.

Tasman Core (Fundamental) notes

  1. AttributeNode.specified — Does not set specified to true if ownerElement is null.

Gecko Core (Fundamental) notes

  1. insertBefore, replaceChild, removeChild, appendChild — Fails on Attr nodes. appendChild does not work as expected for DocumentFragment nodes prior to 1.8.
  2. AttributeNode.specified — Prior to 1.9.1 does not set specified to true if ownerElement is null. Does not create Attribute Nodes for default values specified in the DTD.

Presto Core (Fundamental) notes

  1. getElementById — Versions prior to Opera 9.50 returns elements with name attribute set to value being found, not only id.
  2. URI attribute value — In versions prior to Opera 9, all URI attribute values are resolved to full URI. Hence the value from getAttribute and getAttributeNode could be wrong if relative URIs are used.
  3. Attributes that are not supported in the layout engine are still parsed and available through DOM. E.g. char and charoff are available under .ch and .chOff.
  4. In Opera 8.54 methods DOMImplementation.createDocument and DOMDocument.createElementNS both fail to accept any non-empty namespace URI. They work in Opera 9 Beta 2 and they may also have worked before (somebody with Opera 8, please check.) The symptom is that the namespaceURI property is null/empty and serialization gives wrong result.

WebKit Core (Fundamental) notes

  1. AttributeNode.specified — Does not create Attribute Nodes for default values specified in the DTD.

KHTML Core (Fundamental) notes

  1. AttributeNode.specified — Does not create Attribute Nodes for default values specified in the DTD.

Core (Extended)

The interfaces defined here form part of the DOM Core specification, but objects that expose these interfaces will never be encountered in a DOM implementation that deals only with HTML.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface CDATASection
DOM1 (no properties) ?
Interface DocumentType
DOM1 name rowspan="3" rowspan="3" rowspan="3" ? rowspan="3"
entities rowspan="2" ?
notations ?
DOM2 publicId rowspan="3" rowspan="3" rowspan="3" rowspan="3" ? rowspan="3"
systemId ?
internalSubset ?
Interface Notation
DOM1 publicId rowspan="2" rowspan="2" rowspan="2" rowspan="2" ? rowspan="2"
systemId ?
Interface Entity
DOM1 publicId rowspan="3" rowspan="3" rowspan="3" rowspan="3" ? rowspan="3"
systemId ?
notationName ?
DOM3 inputEncoding rowspan="3" rowspan="3" rowspan="3" rowspan="3" ? rowspan="3"
xmlEncoding ?
xmlVersion ?
Interface EntityReference
DOM1 (no properties) ?
Interface ProcessingInstruction
DOM1 target rowspan="2" rowspan="2" rowspan="2" rowspan="2" ? rowspan="2"
data ?

HTML

The interfaces found within this section are not mandatory. This section extends the DOM Core API to describe objects and methods specific to HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 documents, and XHTML
XHTML
XHTML is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language , the language in which web pages are written....

 documents. In general, the functionality needed to manipulate hierarchical document structures, elements, and attributes will be found in the core section; functionality that depends on the specific elements defined in HTML will be found in this section. Elements deprecated since HTML 4.01 are not listed. Some elements and attributes listed here are deprecated in XHTML 1.1. For example, presentation attributes, image maps, frames and targets.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface HTMLCollection
DOM1 length rowspan="3" ? rowspan="3" ? ? rowspan="3"
item ? ? ?
namedItem ? ? ?
Interface HTMLOptionsCollection
DOM2 length ? ? rowspan="3" ? ? rowspan="3"
item ? ? ? ?
namedItem ? ? ? ?
Interface HTMLDocument
DOM1 domain rowspan="5" rowspan="15" rowspan="16" rowspan="16" ? rowspan="16"
URL ?
body ?
images ?
applets ?
title rowspan="10" ?
referrer ?
links ?
forms ?
anchors ?
cookie ?
open ?
close ?
write ?
writeln ?
getElementsByName ? ?
Interface HTMLElement
DOM1 id rowspan="4" rowspan="5" rowspan="5" ? ? rowspan="5"
title ? ?
lang ? ?
className ? ?
dir ? ?
Interface HTMLHtmlElement
DOM1 version ? ? ?
Interface HTMLHeadElement
DOM1 profile ? ? ?
Interface HTMLLinkElement
DOM1 disabled rowspan="2" rowspan="9" rowspan="9" ? ? rowspan="9"
charset ? ?
href ? ?
hreflang rowspan="6" ? ?
media ? ?
rel ? ?
rev ? ?
target ? ?
type ? ?
Interface HTMLTitleElement
DOM1 text ? ?
Interface HTMLMetaElement
DOM1 content rowspan="3" rowspan="3" rowspan="4" ? ? rowspan="3"
httpEquiv ? ?
name ? ?
scheme ? ? ?
Interface HTMLBaseElement
DOM1 href rowspan="2" rowspan="2" ? ? rowspan="2"
target ? ?
Interface HTMLStyleElement
DOM2 disabled ? ? rowspan="3" ? ? rowspan="3"
media rowspan="2" rowspan="2" ? ?
type ? ?
Interface HTMLBodyElement
DOM1 aLink rowspan="6" rowspan="6" ? ? rowspan="6"
background ? ?
bgColor rowspan="4" ? ?
link ? ?
text ? ?
vLink ? ?
Interface HTMLFormElement
DOM1 action ? ? rowspan="10"
acceptEncoding ? ? rowspan="9" ? ?
elements rowspan="3" rowspan="8" ? ?
length ? ?
name ? ?
enctype ? ?
method rowspan="3" ? ?
target ? ?
submit ? ?
reset ? ?
Interface HTMLSelectElement
DOM1 selectedIndex rowspan="4" rowspan="9" rowspan="15" ? ? rowspan="15"
length ? ?
options ? ?
name ? ?
size rowspan="3" ? ?
type ? ?
value ? ?
disabled rowspan="2" ? ?
multiple ? ?
form ? ? ? ?
tabIndex ? ? ? ?
add ? ? ? ?
remove ? ? ? ?
blur rowspan="2" rowspan="2" ? ?
focus ? ?
Interface HTMLOptGroupElement
DOM1 disabled ? ? rowspan="2" ? ? rowspan="2"
label ? ?
Interface HTMLOptionElement
DOM1 form rowspan="3" rowspan="3" rowspan="8" ? ? rowspan="5"
defaultSelected ? ?
text ? ?
index ? ? ? ?
disabled ? ? ? ?
label rowspan="3" ? ?
selected rowspan="2" ? ? rowspan="2"
value ? ?
Interface HTMLInputElement
DOM1 defaultValue rowspan="3" rowspan="3" rowspan="13" ? ? rowspan="9"
defaultChecked ? ?
form ? ?
accept ? ? ? ?
accesskey ? ? ? ?
align ? ? ? ?
alt ? ? ? ?
checked rowspan="7" ? ?
disabled ? ?
maxLength ? ?
name ? ? rowspan="12"
readOnly rowspan="3" ? ?
size ? ?
src ? ?
tabIndex ? ? rowspan="8" ? ?
type ? ?
useMap ? ? ? ?
value rowspan="5" rowspan="5" ? ?
blur ? ?
focus ? ?
select ? ?
click ? ?
Interface HTMLTextAreaElement
DOM1 defaultValue rowspan="2" rowspan="2" rowspan="14" ? ? rowspan="14"
form ? ?
accesskey ? ? ? ?
cols rowspan="5" ? ?
disabled ? ?
name ? ?
readOnly rowspan="2" ? ?
rows ? ?
tabIndex ? ? ? ?
type rowspan="5" ? ?
value rowspan="4" ? ?
blur ? ?
focus ? ?
select ? ?
Interface HTMLButtonElement
DOM1 form rowspan="7" ? ? rowspan="7"
accesskey ? ? ? ?
disabled rowspan="2" ? ?
name ? ?
tabIndex ? ? ? ?
type rowspan="2" rowspan="2" ? ?
value ? ?
Interface HTMLLabelElement
DOM1 form rowspan="3" rowspan="3" ? ? rowspan="3"
accesskey ? ?
htmlFor ? ?
Interface HTMLFieldSetElement
DOM1 form ? ?
Interface HTMLLegendElement
DOM1 form rowspan="3" ? ? rowspan="3"
accesskey ? ? ? ?
align ? ?
Interface HTMLUListElement
DOM1 compact rowspan="2" rowspan="2" rowspan="2" ? ? rowspan="2"
type ? ?
Interface HTMLOListElement
DOM1 compact rowspan="3" rowspan="3" rowspan="3" ? ? rowspan="3"
start ? ?
type ? ?
Interface HTMLDListElement
DOM1 compact ? ?
Interface HTMLLIElement
DOM1 type rowspan="2" rowspan="2" rowspan="2" ? ? rowspan="2"
value ? ?
Interface HTMLDivElement
DOM1 align ? ? ? ?
Interface HTMLParagraphElement
DOM1 align ? ? ? ?
Interface HTMLHeadingElement
DOM1 align ? ?
Interface HTMLQuoteElement
DOM1 cite ? ?
Interface HTMLPreElement
DOM1 width ? ? ? ?
Interface HTMLBRElement
DOM1 clear ? ?
Interface HTMLHRElement
DOM1 align rowspan="4" rowspan="4" rowspan="4" ? ? rowspan="4"
noShade ? ?
size ? ?
width ? ?
Interface HTMLModElement
DOM1 cite ? ? ? rowspan="2"
dateTime ? ? ? ?
Interface HTMLAnchorElement
DOM1 accesskey ? ? rowspan="14" ? ? rowspan="14"
charset rowspan="2" rowspan="8" ? ?
coords ? ?
href ? ?
hreflang ? ?
name rowspan="3" ? ?
rel ? ?
rev ? ?
shape ? ?
tabIndex ? ? ? ?
target rowspan="2" ? ?
type ? ?
blur ? ? ? ?
focus ? ? ? ?
Interface HTMLImageElement
DOM1 name rowspan="7" rowspan="7" rowspan="12" ? ? rowspan="7"
align ? ?
alt ? ?
border ? ?
height ? ?
hspace ? ?
isMap ? ?
longDesc ? ? ?
src rowspan="4" rowspan="4" ? ? rowspan="4"
useMap ? ?
vspace ? ?
width ? ?
Interface HTMLObjectElement
DOM1 form ? ? rowspan="19" ? ? rowspan="8"
code rowspan="2" rowspan="2" ? ?
align ? ?
archive ? ? ? ?
border ? ? ? ?
codeBase rowspan="3" ? ?
codeType ? ?
data ? ?
declare ? ? ? ?
height rowspan="3" rowspan="3" ? ? rowspan="9"
hspace ? ?
name ? ?
standby ? ? ? ?
tabIndex ? ? ? ?
type ? ?
useMap ? ? ? ?
vspace rowspan="2" rowspan="3" ? ?
width ? ?
DOM2 contentDocument ? ?
Interface HTMLParamElement
DOM1 name ? ? rowspan="4" ? ? rowspan="4"
type ? ? ? ?
value ? ? ? ?
valueType ? ? ?
Interface HTMLMapElement
DOM1 areas rowspan="2" rowspan="2" rowspan="2" ? ? rowspan="2"
name ? ?
Interface HTMLAreaElement
DOM1 accesskey ? ? rowspan="8" ? ? rowspan="8"
alt rowspan="2" rowspan="2" ? ?
coords ? ?
hrefs ? ? ? ?
noHrefs ? ? ? ?
shape ? ?
tabIndex ? ? ? ?
target ? ?
Interface HTMLScriptElement
DOM1 text rowspan="3" rowspan="8" ? ?
htmlFor (reserved for future use) rowspan="2" ? ?
event (reserved for future use) ? ?
charset ? ? ? ? rowspan="5"
defer rowspan="3" ? ?
src ? ?
type ? ?
target ? ? ? ?
Interface HTMLTableElement
DOM1 caption rowspan="12" rowspan="11" rowspan="22" ? ? rowspan="22"
tHead ? ?
tFoot ? ?
rows ? ?
tBodies ? ?
align ? ?
bgColor ? ?
border ? ?
cellPadding ?
cellSpacing ? ?
frame ? ?
rules rowspan="2" ? ?
summary ? ?
width rowspan="9" rowspan="9" ? ?
createTHead ? ?
deleteTHead ? ?
createTFoot ? ?
deleteTFoot ? ?
createCaption ? ?
deleteCaption ? ?
insertRow ? ?
deleteRow ? ?
Interface HTMLTableCaptionElement
DOM1 align ? ?
Interface HTMLTableColElement
DOM1 align rowspan="6" ? ?
ch rowspan="2" rowspan="2" ? ? rowspan="2"
chOff ? ?
span rowspan="2" ? ? rowspan="3"
vAlign ? ?
width ? ?
Interface HTMLTableSectionElement
DOM1 align rowspan="7" ? ?
ch rowspan="2" rowspan="2" ? ? rowspan="2"
chOff ? ?
vAlign rowspan="4" rowspan="4" ? ? rowspan="4"
rows ? ?
insertRow ? ?
deleteRow ? ?
Interface HTMLTableRowElement
DOM1 rowIndex rowspan="5" rowspan="5" rowspan="10" ? ? rowspan="5"
sectionRowIndex ? ?
cells ? ?
align ? ?
bgColor ? ?
ch rowspan="2" rowspan="2" ? ? rowspan="2"
chOff ? ?
vAlign rowspan="3" rowspan="3" ? ? rowspan="3"
insertCell ? ?
deleteCell ? ?
Interface HTMLTableCellElement
DOM1 cellIndex rowspan="5" rowspan="15" ?
abbr ? ?
align ? ? rowspan="3"
axis ? ?
bgColor ? ?
ch rowspan="2" rowspan="2" ? ? rowspan="2"
chOff ? ?
colSpan rowspan="5" ? ? rowspan="8"
headers ? ?
height rowspan="3" ? ?
noWrap ? ?
rowSpan ? ?
scope ? ? ? ?
vAlign rowspan="2" rowspan="2" ? ?
width ? ?
Interface HTMLFrameSetElement
DOM1 cols rowspan="2" rowspan="2" rowspan="2" ? ? rowspan="2"
rows ? ?
Interface HTMLFrameElement
DOM1 frameBorder rowspan="8" rowspan="8" ? ? rowspan="8"
longDesc ? ?
marginHeight rowspan="2" ? ?
marginWidth ? ?
name rowspan="3" ? ?
noResize ? ?
scrolling ? ?
src ? ?
DOM2 contentDocument ? ?
Interface HTMLIFrameSetElement
DOM1 align rowspan="11" ? ? rowspan="11"
frameBorder ? ? ? ?
height rowspan="9" ? ?
longDesc ? ?
marginHeight rowspan="4" ? ?
marginWidth ? ?
name ? ?
scrolling ? ?
src ? ?
width ? ?
DOM2 contentDocument ? ?

Trident HTML notes

  1. profile, href, background, action, cite, longDesc, codebase, data, src — Prior to version 8.0 relative URLs were not resolved to full URLs.

WebKit HTML notes

  1. cellIndex — Always return zero.

Presto HTML notes

  1. text — Opera 8 and lower returned data at src, when it should return inline data instead.

Style (Style Sheets)

The interfaces found within this section are not mandatory. The interfaces in this section are base interfaces used to represent any type of style sheet.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface StyleSheet
DOM2 type rowspan="2" ? rowspan="7" rowspan="7" ? rowspan="7"
disabled ? ?
ownerNode ? ?
parentStyleSheet ? ?
href ? ?
title ? ?
media ? ?
Interface StyleSheetList
DOM2 length rowspan="2" ? rowspan="2" rowspan="2" ? rowspan="2"
item ? ?
Interface MediaList
DOM2 mediaText rowspan="5" ? rowspan="5" rowspan="5" ? rowspan="5"
length ? ?
item ? ?
deleteMedium ? ?
appendMedium ? ?
Interface LinkStyle
DOM2 sheet ? ?
Interface DocumentStyle
DOM2 styleSheets ? ?

Trident Style (Style Sheets) notes

  1. href — Prior to version 8.0 relative URLs were not resolved to full URLs.
  2. media — Returns string instead of MediaList.

Style (CSS Fundamental)

The interfaces within this section are considered fundamental CSS interfaces, and must be supported by all conforming implementations of the CSS module. These interfaces represent CSS style sheets specifically.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface CSSStyleSheet
DOM2 ownerRule rowspan="4" ? rowspan="4" ? ? rowspan="4"
cssRules ?
insertRule rowspan="2" rowspan="2" ?
deleteRule ?
Interface StyleSheetList
DOM2 length rowspan="2" ? rowspan="2" ? ? rowspan="2"
item ? ? ?
Interface CSSRuleList
DOM2 length rowspan="2" ? rowspan="2" ? ? rowspan="2"
item ? ? ?
Interface CSSRule
DOM2 type rowspan="4" ? rowspan="4" ? ? rowspan="4"
cssText rowspan="2" ? ?
parentStyleSheet ?
parentRule ? ? ?
Interface CSSStyleRule
DOM2 selectorText rowspan="2" ? rowspan="2"
style ? ? ?
Interface CSSMediaRule
DOM2 media rowspan="4" ? rowspan="4" ? ? rowspan="4"
cssRules ? ? ?
insertRule ? ? ?
deleteRule ? ? ?
Interface CSSFontFaceRule
DOM2 style ? ? ?
Interface CSSPageRule
DOM2 selectorText rowspan="2" ? rowspan="2" ? ? rowspan="2"
style ? ? ?
Interface CSSImportRule
DOM2 href rowspan="3" rowspan="3" ? rowspan="3"
media ? ? ?
styleSheet ? ? ?
Interface CSSCharsetRule
DOM2 encoding ? ? ?
Interface CSSUnknownRule
DOM2 (no properties) ? ? ?
Interface CSSStyleDeclaration
DOM2 cssText rowspan="9" ? rowspan="4" ? ? rowspan="3"
length ? ? ?
parentRule ? ? ?
getPropertyValue ?
getPropertyCSSValue ? ? ?
removeProperty rowspan="4" ?
getPropertyPriority ? ?
setProperty ?
item ? ? ?
Interface CSSValue
DOM2 cssText rowspan="2" ? rowspan="2" ? ? rowspan="2"
cssValueType ? ? ?
Interface CSSPrimitiveValue
DOM2 primitiveType rowspan="8" ? ? ? rowspan="8"
setFloatValue ? rowspan="7" ? ?
getFloatValue ? ? ?
setStringValue ? ? ?
getStringValue ? ? ?
getCounterValue ? ? ?
getRectValue ? ? ?
getRGBColorValue ? ? ?
Interface CSSValueList
DOM2 length rowspan="2" ? rowspan="2" ? ? rowspan="2"
item ? ? ?
Interface RGBColor
DOM2 red rowspan="3" ? rowspan="3" ? ? rowspan="3"
green ? ? ?
blue ? ? ?
Interface Rect
DOM2 top rowspan="4" ? rowspan="4" ? ? rowspan="4"
right ? ? ?
bottom ? ? ?
left ? ? ?
Interface Counter
DOM2 identifier rowspan="3" ? rowspan="3" ? ? rowspan="3"
listStyle ? ? ?
separator ? ? ?
Interface ViewCSS
DOM2 getComputedStyle ?
Interface DocumentCSS
DOM2 getOverrideStyle ? ? ?
Interface DOMImplementationCSS
DOM2 createCSSStyleSheet ? ? ?
Interface ElementCSSInlineStyle
DOM2 style

Tasman Style (CSS Fundamental) notes

  1. getPropertyPriority — Returns !important instead of important.

Style (CSS Extended)

The interfaces found within this section are not mandatory.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface CSS2Properties
DOM2 Support this interface ? ?
Properties Please refer to Comparison of layout engines (Cascading Style Sheets) for the comparison of CSS properties.

Events

The interfaces found within this section are not mandatory. The first goal is the design of a generic event system which allows registration of event handlers, describes event flow through a tree structure, and provides basic contextual information for each event. The second goal of the event model is to provide a common subset of the current event systems used in DOM Level 0 browsers. See also DOM Events
DOM Events
DOM events allow event-driven programming languages like JavaScript, JScript, ECMAScript, VBScript and Java to register various event handlers/listeners on the element nodes inside a DOM tree, e.g. HTML, XHTML, XUL and SVG documents....

 for details.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface EventTarget
DOM2 addEventListener rowspan="3" http://ie.microsoft.com/testdrive/HTML5/50ComparingEventModels/Default.html rowspan="3" rowspan="3" rowspan="2" rowspan="2" rowspan="3"
removeEventListener
dispatchEvent ? ?
Interface EventListener
DOM2 handleEvent ? ? ? ? ?
Interface Event
DOM2 type rowspan="2" ? ? rowspan="10"
target rowspan="9" ?
currentTarget rowspan="8" rowspan="4" ? ?
eventPhase ? ?
bubbles ? ?
cancelable ? ?
timeStamp ? ?
stopPropagation rowspan="3" ? ?
preventDefault ? ?
initEvent ? ?
Exception EventException
DOM2 code ? ?
Interface DocumentEvent
DOM2 createEvent ? ?
Interface UIEvent
DOM2 view rowspan="3" rowspan="3" rowspan="3" ? ? rowspan="3"
detail ? ?
initUIEvent ? ?
Events for interface UIEvent
DOM2 DOMFocusIn rowspan="3" rowspan="3" rowspan="3" ? ? rowspan="3"
DOMFocusOut ? ?
DOMActivate ? ?
Interface MouseEvent
DOM2 screenX rowspan="7" rowspan="7" rowspan="11" rowspan="2" ? rowspan="8"
screenY ?
clientX ?
clientY ?
ctrlKey rowspan="4" ?
shiftKey ?
altKey ?
metaKey ?
button ?
relatedTarget ? rowspan="2"
initMouseEvent ? ? ? ?
Events for interface MouseEvent
DOM2 click rowspan="6" rowspan="6" rowspan="6" ? ? rowspan="6"
mousedown ? ?
mouseup ? ?
mouseover ? ?
mousemove ? ?
mouseout ? ?
Interface MutationEvent
DOM2 relatedNode rowspan="6" rowspan="6" rowspan="6" ? ? rowspan="6"
prevValue ? ?
newValue ? ?
attrName ? ?
attrChange ? ?
initMutationEvent ? ?
Events for interface MutationEvent
DOM2 DOMSubtreeModified rowspan="7" rowspan="7" rowspan="5"
DOMNodeInserted rowspan="2" rowspan="3" rowspan="6"
DOMNodeRemoved
DOMNodeRemovedFromDocument rowspan="2"
DOMNodeInsertedIntoDocument
DOMAttrModified rowspan="2" rowspan="2"
DOMCharacterDataModified
Events for HTML
DOM2 load rowspan="12" rowspan="12" rowspan="12" ? ? rowspan="2"
unload ? ?
abort ? ?
error ? ? rowspan="9"
select ? ?
change ? ?
submit ? ?
reset ? ?
focus ? ?
blur ? ?
resize ? ?
scroll ? ?

Trident Events notes

  1. button — Does not use W3C values.

Tasman Events notes

  1. button — Does not use W3C values.

Gecko Events notes

  1. target — Return text node, if any, of the target element node prior to 1.3.
  2. timeStamp — Is relative to the system start instead of to the 1st of January 1970.

WebKit Events notes

  1. target — Return text node, if any, of the target element node (fixed in v73, but reverted in v85).
  2. clientX, clientY — Treated as pageX and pageY.
  3. button — Does not use W3C values.

KHTML Events notes

  1. DOMSubtreeModified — Not triggered when an element is removed from the subtree.

Presto Events notes

  1. button — Does not use W3C values prior to 8.0.

Views

The interfaces found within this section are not mandatory. A document may have one or more "views" associated with it, e.g., a computed view on a document after applying a CSS stylesheet, or multiple presentations (e.g. HTML frame) of the same document in a client. That is, a view is some alternate representation of, or a presentation of, and associated with, a source document.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface AbstractView
DOM2 document ? ? ?
Interface DocumentView
DOM2 defaultView ? ? ?

Trident notes

  1. defaultView — Trident does not support the defaultView property for documents, but it supports another property with the same meaning which is parentWindow.

Traversal

The interfaces found within this section are not mandatory. Its interfaces provide easy-to-use, robust, selective traversal of a document's contents.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface NodeIterator
DOM2 root rowspan="4" ? rowspan="7" ? ? rowspan="4"
whatToShow ? ? ?
filter ? ? ?
expandEntityReferences ? ? ?
nextNode rowspan="2" ? ? ? rowspan="2"
previousNode ? ? ?
detach ? ? ?
Interface NodeFilter
DOM2 acceptNode ? ? ?
Interface TreeWalker
DOM2 root rowspan="12" ? rowspan="12" ? ? rowspan="12"
whatToShow ? ? ?
filter ? ? ?
expandEntityReferences ? ? ?
currentNode ? ? ?
parentNode ? ? ?
firstChild ? ? ?
lastChild ? ? ?
previousSibling ? ? ?
nextSibling ? ? ?
previousNode ? ? ?
nextNode ? ? ?
Interface DocumentTraversal
DOM2 createNodeIterator rowspan="2" ? ? ? rowspan="2"
createTreeWalker ? ? ?

Range

The interfaces found within this section are not mandatory. It includes methods for creating and moving a Range and methods for manipulating content with Ranges.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Interface Range
DOM2 startContainer rowspan="24" ? rowspan="24" rowspan="24" ? rowspan="24"
startOffset ? ?
endContainer ? ?
endOffset ? ?
collapsed ? ?
commonAncestorContainer ? ?
setStart ? ?
setEnd ? ?
setStartBefore ? ?
setStartAfter ? ?
setEndBefore ? ?
setEndAfter ? ?
collapse ? ?
selectNode ? ?
selectNodeContents ? ?
compareBoundaryPoints ? ?
deleteContents ? ?
extractContents ? ?
cloneContents ? ?
insertNode ? ?
surroundContents ? ?
cloneRange ? ?
toString ? ?
detach ? ?
Interface DocumentRange
DOM2 createRange ? ?
Exception RangeException
DOM2 code ? ?

Load and Save

The interfaces within this section are considered fundamental, and must be fully implemented by all conforming implementations of the DOM Load and Save module.
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Exception LSException
DOM3 code
Interface DOMImplementationLS
DOM3 createLSParser rowspan="4" rowspan="4" rowspan="4" rowspan="4" rowspan="4" rowspan="4"
createLSSerializer
createLSInput
createLSOutput
Interface LSParser
DOM3 domConfig rowspan="8" rowspan="8" rowspan="8" rowspan="8" rowspan="8" rowspan="8"
filter
async
busy
parse
parseURI
parseWithContext
abort
Interface LSInput
DOM3 characterStream rowspan="8" rowspan="8" rowspan="8" rowspan="8" rowspan="8" rowspan="8"
byteStream
stringData
systemId
publicId
baseURI
encoding
certifiedText
Interface LSResourceResolver
DOM3 resolveResource
Interface LSParserFilter
DOM3 whatToShow rowspan="3" rowspan="3" rowspan="3" rowspan="3" rowspan="3"
startElement rowspan="2"
acceptNode
Interface LSProgressEvent
DOM3 input rowspan="3" rowspan="3" rowspan="3" rowspan="3" rowspan="3" rowspan="3"
position
totalSize
Interface LSLoadEvent
DOM3 newDocument rowspan="2" rowspan="2" rowspan="2" rowspan="2" rowspan="2"
input
Interface LSSerializer
DOM3 domConfig rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6"
newLine
filter
write
writeToURI
writeToString
Interface LSOutput
DOM3 characterStream rowspan="4" rowspan="4" rowspan="4" rowspan="4" rowspan="4" rowspan="4"
byteStream
systemId
encoding
Interface LSSerializerFilter
DOM3 whatToShow

Validation

The interfaces found within this section are not mandatory. This module provides interfaces to guide construction and editing of XML documents. Examples of such guided editing are queries like those that combine questions like "what does the schema allow me to insert/delete here" and "if I insert/delete here, will the document still be valid."
Trident
Trident (layout engine)
Trident is the name of the layout engine for the Microsoft Windows version of Internet Explorer.It was first introduced with the release of Internet Explorer version 4.0 in October 1997; it has been steadily upgraded and remains in use today...

Tasman
Tasman (layout engine)
Tasman was a layout engine developed by Microsoft for inclusion in the Macintosh version of Internet Explorer 5. Tasman was an attempt to improve support for web standards, as defined by the World Wide Web Consortium. At the time of its release, Tasman was seen as the layout engine with the best...

Gecko
Gecko (layout engine)
Gecko is a free and open source layout engine used in many applications developed by Mozilla Foundation and the Mozilla Corporation , as well as in many other open source software projects....

WebKit
WebKit
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Google Chrome and Apple Safari and by October 2011 held over 33% of the browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook...

KHTML
KHTML
KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A forked version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome...

Presto
Presto (layout engine)
Presto is the layout engine for later versions of the Opera web browser . After several public betas and technical previews, it was released on January 28, 2003 in Opera 7 for Windows, and as of Opera 11 it is still in use. Presto is dynamic: the page or parts of it can be re-rendered in response...

Exception ExceptionVAL
DOM3 code
Interface DocumentEditVAL
DOM3 continuousValidityChecking rowspan="4" rowspan="4" rowspan="4" rowspan="4" rowspan="4" rowspan="4"
domConfig
getDefinedElements
validateDocument
Interface NodeEditVAL
DOM3 defaultValue rowspan="7" rowspan="7" rowspan="7" rowspan="7" rowspan="7" rowspan="7"
enumeratedValues
canInsertBefore
canRemoveChild
canReplaceChild
canAppendChild
nodeValidity
Interface ElementEditVAL
DOM3 allowedChildren rowspan="17" rowspan="17" rowspan="17" rowspan="17" rowspan="17" rowspan="17"
allowedFirstChildren
allowedParents
allowedNextSiblings
allowedPreviousSiblings
allowedAttributes
requiredAttributes
contentType
canSetTextContent
canSetAttribute
canSetAttributeNode
canSetAttributeNS
canRemoveAttribute
canRemoveAttributeNS
canRemoveAttributeNode
isElementDefined
isElementDefinedNS
Interface CharacterDataEditVAL
DOM3 isWhitespaceOnly rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6" rowspan="6"
canSetData
canAppendData
canReplaceData
canInsertData
canDeleteData

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK