This document is a section of the web browser standards support document. It includes detailed information about DOM support in major web browsers.
DOM is a model that allows scripting languages to handle browser input and output and manipulate information on webpages. This is essential for high-end web applications.
DOM Level 3 Core defines the standard methods and attributes across all DOM implementations Levels 3 and below. The DOM Core is the most fundamental part of the DOM specification.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface DOMStringList | ||||||
| (General) | N | N | N | N | N | Y |
| length | N | N | N | N | N | Y |
| contains() | N | N | N | N | N | Y |
| item() | N | N | N | N | N | Y |
| Interface NameList | ||||||
| (General) | N | N | N | N | N | N |
| length | N | N | N | N | N | N |
| contains() | N | N | N | N | N | N |
| containsNS() | N | N | N | N | N | N |
| getName() | N | N | N | N | N | N |
| getNamespaceURI() | N | N | N | N | N | N |
| Interface DOMImplementationList | ||||||
| (General) | N | N | N | N | N | N |
| length | N | N | N | N | N | N |
| item() | N | N | N | N | N | N |
| Interface DOMImplementationSource | ||||||
| (General) | N | N | N | N | N | N |
| getDOMImplementation() | N | N | N | N | N | N |
| getDOMImplementationList() | N | N | N | N | N | N |
| Interface DOMImplementation | ||||||
| (General) | ? | I | I | Y | Y | Y |
| createDocument() | N | N | N | Y | Y | Y |
| createDocumentType() | N | N | N | Y | Y | Y |
| getFeature() | N | N | N | N | N | Y |
| hasFeature() | ? | Y | Y | Y | Y | Y |
| Interface DocumentFragment | ||||||
| (General) | ? | I | I | Y | Y | Y |
| Interface Document | ||||||
| (General) | ? | I | I | Y | Y | Y |
| doctype | N | I | I | Y | Y | Y |
| documentElement | ? | Y | Y | Y | Y | Y |
| documentURI | N | N | N | Y | Y | N |
| domConfig | N | N | N | N | N | N |
| implementation | ? | Y | Y | Y | Y | Y |
| inputEncoding | N | N | N | N | Y | N |
| strictErrorChecking | N | N | N | Y | Y | N |
| xmlEncoding | N | N | N | I | I | N |
| xmlStandalone | N | N | N | Y | Y | N |
| xmlVersion | N | N | N | Y | Y | N |
| adoptNode() | N | N | N | Y | Y | N |
| createAttribute() | ? | Y | Y | Y | Y | Y |
| createAttributeNS() | N | N | N | Y | Y | Y |
| createCDATASection() | N | N | N | Y | Y | Y |
| createComment() | ? | Y | Y | Y | Y | Y |
| createDocumentFragment() | ? | Y | Y | Y | Y | Y |
| createElement() | ? | Y | Y | Y | Y | Y |
| createElementNS() | N | N | N | Y | Y | Y |
| createEntityReference() | N | N | N | I | I | N |
| createProcessingInstruction() | N | N | N | Y | Y | Y |
| createTextNode() | ? | Y | Y | Y | Y | Y |
| getElementById() | ? | I | I | Y | Y | Y |
| getElementsByTagName() | ? | Y | Y | Y | Y | Y |
| getElementsByTagNameNS() | N | N | N | Y | Y | I |
| importNode() | N | N | N | Y | Y | Y |
| normalizeDocument() | N | N | N | Y | Y | N |
| renameNode() | N | N | N | Y | Y | N |
| Interface Node | ||||||
| (General) | ? | I | I | Y | Y | Y |
| attributes | ? | Y | Y | Y | Y | Y |
| baseURI | N | N | N | Y | Y | N |
| childNodes | ? | Y | Y | Y | Y | Y |
| firstChild | ? | Y | Y | Y | Y | Y |
| lastChild | ? | Y | Y | Y | Y | Y |
| localName | N | N | N | Y | Y | Y |
| namespaceURI | N | N | N | Y | Y | I |
| nextSibling | ? | Y | Y | Y | Y | Y |
| nodeName | ? | Y | Y | Y | Y | Y |
| nodeType | ? | Y | Y | Y | Y | Y |
| nodeValue | ? | Y | Y | Y | Y | Y |
| ownerDocument | ? | Y | Y | Y | Y | Y |
| parentNode | ? | Y | Y | Y | Y | Y |
| prefix | N | N | N | Y | Y | Y |
| previousSibling | ? | Y | Y | Y | Y | Y |
| textContent | N | N | N | Y | Y | N |
| appendChild() | ? | Y | Y | Y | Y | Y |
| cloneNode() | ? | Y | Y | Y | Y | Y |
| compareDocumentPosition() | N | N | N | Y | Y | N |
| getFeature() | N | N | N | Y | Y | Y |
| getUserData() | N | N | N | N | N | N |
| hasAttributes() | N | N | N | Y | Y | Y |
| hasChildNodes() | ? | Y | Y | Y | Y | Y |
| insertBefore() | ? | Y | Y | Y | Y | Y |
| isDefaultNamespace() | N | N | N | Y | Y | N |
| isEqualNode() | N | N | N | N | N | N |
| isSameNode() | N | N | N | Y | Y | N |
| isSupported() | N | N | N | Y | Y | Y |
| lookupNamespaceURI() | N | N | N | Y | Y | N |
| lookupPrefix() | N | N | N | Y | Y | N |
| normalize() | ? | I | I | I | I | Y |
| removeChild() | ? | Y | Y | Y | Y | Y |
| replaceChild() | ? | Y | Y | Y | Y | Y |
| setUserData() | N | N | N | N | N | N |
| Interface NodeList | ||||||
| (General) | ? | I | I | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| item() | ? | Y | Y | Y | Y | Y |
| Interface NamedNodeMap | ||||||
| (General) | ? | I | I | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| getNamedItem() | ? | Y | Y | Y | Y | Y |
| getNamedItemNS() | N | N | N | Y | Y | Y |
| item() | ? | Y | Y | Y | Y | Y |
| removeNamedItem() | ? | Y | Y | Y | Y | Y |
| removeNamedItemNS() | N | N | N | Y | Y | Y |
| setNamedItem() | ? | Y | Y | Y | Y | Y |
| setNamedItemNS() | N | N | N | Y | Y | Y |
| Interface CharacterData | ||||||
| (General) | ? | I | I | Y | Y | Y |
| data | ? | Y | Y | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| appendData() | ? | Y | Y | Y | Y | Y |
| deleteData() | ? | Y | Y | Y | Y | Y |
| insertData() | ? | Y | Y | Y | Y | Y |
| replaceData() | ? | Y | Y | Y | Y | Y |
| substringData() | ? | Y | Y | Y | Y | Y |
| Interface Attr | ||||||
| (General) | ? | I | I | Y | Y | Y |
| isId | N | N | N | N | N | N |
| name | ? | Y | Y | Y | Y | Y |
| ownerElement | N | N | N | Y | Y | Y |
| schemaTypeInfo | N | N | N | N | N | N |
| specified | ? | Y | Y | Y | Y | Y |
| value | ? | Y | Y | Y | Y | Y |
| Interface Element | ||||||
| (General) | ? | I | I | Y | Y | Y |
| schemaTypeInfo | N | N | N | N | N | N |
| tagName | ? | Y | Y | Y | Y | Y |
| getAttribute() | ? | I | I | Y | Y | I |
| getAttributeNS() | N | N | N | I | I | I |
| getAttributeNode() | ? | Y | Y | Y | Y | Y |
| getAttributeNodeNS() | N | N | N | I | I | Y |
| getElementsByTagName() | ? | Y | Y | Y | Y | Y |
| getElementsByTagNameNS() | N | N | N | Y | Y | I |
| hasAttribute() | N | N | N | Y | Y | Y |
| hasAttributeNS() | N | N | N | Y | Y | Y |
| removeAttribute() | ? | I | I | Y | Y | Y |
| removeAttributeNS() | N | N | N | Y | Y | Y |
| removeAttributeNode() | ? | Y | Y | Y | Y | Y |
| setAttribute() | ? | I | I | Y | Y | Y |
| setAttributeNS() | N | N | N | Y | Y | Y |
| setAttributeNode() | ? | Y | Y | Y | Y | Y |
| setAttributeNodeNS() | N | N | N | Y | Y | Y |
| setIdAttribute() | N | N | N | N | N | N |
| setIdAttributeNS() | N | N | N | N | N | N |
| setIdAttributeNode() | N | N | N | N | N | N |
| Interface Text | ||||||
| (General) | ? | I | I | Y | Y | Y |
| isElementContentWhitespace | N | N | N | N | N | N |
| wholeText | N | N | N | N | N | N |
| replaceWholeText() | N | N | N | N | N | N |
| splitText() | ? | Y | Y | Y | Y | Y |
| Interface Comment | ||||||
| (General) | ? | I | I | Y | Y | Y |
| Interface TypeInfo | ||||||
| (General) | N | N | N | N | N | N |
| typeName | N | N | N | N | N | N |
| typeNamespace | N | N | N | N | N | N |
| isDerivedFrom() | N | N | N | N | N | N |
| Interface UserDataHandler | ||||||
| (General) | N | N | N | N | N | N |
| handle() | N | N | N | N | N | N |
| Interface DOMError | ||||||
| (General) | N | N | N | N | N | N |
| location | N | N | N | N | N | N |
| message | N | N | N | N | N | N |
| relatedData | N | N | N | N | N | N |
| relatedException | N | N | N | N | N | N |
| severity | N | N | N | N | N | N |
| type | N | N | N | N | N | N |
| Interface DOMErrorHandler | ||||||
| (General) | N | N | N | N | N | N |
| handleError() | N | N | N | N | N | N |
| Interface DOMLocator | ||||||
| (General) | N | N | N | N | N | N |
| byteOffset | N | N | N | N | N | N |
| columnNumber | N | N | N | N | N | N |
| lineNumber | N | N | N | N | N | N |
| relatedNode | N | N | N | N | N | N |
| uri | N | N | N | N | N | N |
| utf16Offset | N | N | N | N | N | N |
| Interface DOMConfiguration | ||||||
| (General) | N | N | N | N | N | Y |
| parameterNames | N | N | N | N | N | Y |
| canSetParameter() | N | N | N | N | N | I |
| getParameter() | N | N | N | N | N | Y |
| setParameter() | N | N | N | N | N | Y |
| Interface CDATASection | ||||||
| (General) | N | N | N | Y | Y | Y |
| Interface DocumentType | ||||||
| (General) | N | N | N | Y | Y | Y |
| entities | N | N | N | I | I | I |
| internalSubset | N | N | N | Y | Y | N |
| name | N | N | N | Y | Y | Y |
| notations | N | N | N | I | I | I |
| publicId | N | N | N | Y | Y | Y |
| systemId | N | N | N | Y | Y | Y |
| Interface Notation | ||||||
| (General) | N | N | N | N | N | N |
| publicId | N | N | N | N | N | N |
| systemId | N | N | N | N | N | N |
| Interface Entity | ||||||
| (General) | N | N | N | N | N | N |
| inputEncoding | N | N | N | N | N | N |
| notationName | N | N | N | N | N | N |
| publicId | N | N | N | N | N | N |
| systemId | N | N | N | N | N | N |
| xmlEncoding | N | N | N | N | N | N |
| xmlVersion | N | N | N | N | N | N |
| Interface EntityReference | ||||||
| (General) | N | N | N | N | N | N |
| Interface ProcessingInstruction | ||||||
| (General) | N | N | N | Y | Y | Y |
| data | N | N | N | Y | Y | Y |
| target | N | N | N | Y | Y | Y |
DOM Level 2 Events defines the event model for DOM implementations. It allows the user to actively interact with the contents of the document.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface EventTarget | ||||||
| (General) | N | N | N | Y | Y | Y |
| addEventListener() | N | N | N | Y | Y | Y |
| dispatchEvent() | N | N | N | Y | Y | Y |
| removeEventListener() | N | N | N | Y | Y | Y |
| Interface EventListener | ||||||
| (General) | ? | I | I | Y | Y | Y |
| handleEvent() | ? | Y | Y | Y | Y | Y |
| Interface Event | ||||||
| (General) | ? | I | I | Y | Y | Y |
| bubbles | N | N | N | Y | Y | Y |
| cancelable | N | N | N | Y | Y | Y |
| currentTarget | N | N | N | Y | Y | Y |
| eventPhase | N | N | N | Y | Y | Y |
| target | N | N | N | Y | Y | Y |
| timeStamp | N | N | N | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| initEvent() | N | N | N | Y | Y | Y |
| preventDefault() | N | N | N | Y | Y | Y |
| stopPropagation() | N | N | N | Y | Y | Y |
| Interface DocumentEvent | ||||||
| (General) | N | N | N | Y | Y | Y |
| createEvent | N | N | N | Y | Y | Y |
| Interface UIEvent | ||||||
| (General) | N | N | N | N | Y | Y |
| detail | N | N | N | N | Y | Y |
| view | N | N | N | N | Y | Y |
| initUIEvent() | N | N | N | N | Y | Y |
| Interface MouseEvent | ||||||
| (General) | ? | I | I | Y | Y | Y |
| altKey | ? | Y | Y | Y | Y | Y |
| button | ? | I | I | Y | Y | Y |
| clientX | ? | Y | Y | Y | Y | Y |
| clientY | ? | Y | Y | Y | Y | Y |
| ctrlKey | ? | Y | Y | Y | Y | Y |
| metaKey | N | N | N | Y | Y | Y |
| relatedTarget | N | N | N | Y | Y | Y |
| screenX | ? | Y | Y | Y | Y | Y |
| screenY | ? | Y | Y | Y | Y | Y |
| shiftKey | ? | Y | Y | Y | Y | Y |
| initMouseEvent() | N | N | N | Y | Y | Y |
| Type click | ? | Y | Y | Y | Y | Y |
| Type mousedown | ? | Y | Y | Y | Y | Y |
| Type mouseup | ? | Y | Y | Y | Y | Y |
| Type mouseover | ? | Y | Y | Y | Y | Y |
| Type mousemove | ? | Y | Y | Y | Y | Y |
| Type mouseout | ? | Y | Y | Y | Y | Y |
| Interface MutationEvent | ||||||
| (General) | N | N | N | Y | Y | Y |
| attrChange | N | N | N | Y | Y | Y |
| attrName | N | N | N | Y | Y | Y |
| newValue | N | N | N | Y | Y | Y |
| prevValue | N | N | N | Y | Y | Y |
| relatedNode | N | N | N | Y | Y | Y |
| initMutationEvent() | N | N | N | Y | Y | Y |
| HTML event types | ||||||
| Type load | ? | Y | Y | Y | Y | Y |
| Type unload | ? | Y | Y | I | I | Y |
| Type abort | N | N | N | Y | Y | Y |
| Type error | N | Y | Y | Y | Y | Y |
| Type select | ? | Y | Y | Y | Y | Y |
| Type change | ? | Y | Y | Y | Y | Y |
| Type submit | ? | Y | Y | Y | Y | Y |
| Type reset | ? | Y | Y | Y | Y | Y |
| Type focus | ? | Y | Y | Y | Y | Y |
| Type blur | ? | Y | Y | Y | Y | Y |
| Type resize | ? | Y | Y | Y | Y | Y |
| Type scroll | ? | Y | Y | Y | Y | Y |
DOM Level 2 HTML defines methods and attributes that are specific to HTML implementations of the DOM. This makes common tasks for HTML elements easier and more straight-forward.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface HTMLCollection | ||||||
| (General) | ? | I | I | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| item() | ? | Y | Y | Y | Y | Y |
| namedItem() | ? | Y | Y | Y | Y | Y |
| Interface HTMLOptionsCollection | ||||||
| (General) | ? | I | I | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| item() | ? | Y | Y | Y | Y | Y |
| namedItem() | N | Y | Y | Y | Y | Y |
| Interface HTMLDocument | ||||||
| (General) | ? | I | I | Y | Y | Y |
| URL | ? | Y | Y | Y | Y | Y |
| anchors | ? | Y | Y | Y | Y | Y |
| applets | ? | Y | Y | Y | Y | Y |
| body | ? | Y | Y | Y | Y | Y |
| cookie | ? | Y | Y | Y | Y | Y |
| domain | ? | Y | Y | Y | Y | Y |
| forms | ? | Y | Y | Y | Y | Y |
| images | ? | Y | Y | Y | Y | Y |
| links | ? | Y | Y | Y | Y | Y |
| referrer | ? | Y | Y | Y | Y | Y |
| title | ? | Y | Y | Y | Y | Y |
| close() | ? | Y | Y | Y | Y | Y |
| getElementsByName() | ? | I | I | Y | Y | Y |
| open() | ? | Y | Y | Y | Y | Y |
| write() | ? | Y | Y | Y | Y | Y |
| writeln() | ? | Y | Y | Y | Y | Y |
| Interface HTMLElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| className | ? | Y | Y | Y | Y | Y |
| dir | ? | Y | Y | Y | Y | Y |
| id | ? | Y | Y | Y | Y | Y |
| lang | ? | Y | Y | Y | Y | Y |
| title | ? | Y | Y | Y | Y | Y |
| Interface HTMLHtmlElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| version | ? | Y | Y | Y | Y | Y |
| Interface HTMLHeadElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| profile | ? | Y | Y | Y | Y | Y |
| Interface HTMLLinkElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| charset | ? | Y | Y | Y | Y | Y |
| disabled | ? | I | I | Y | Y | Y |
| href | ? | Y | Y | Y | Y | Y |
| hreflang | ? | Y | Y | Y | Y | Y |
| media | ? | Y | Y | Y | Y | Y |
| rel | ? | Y | Y | Y | Y | Y |
| rev | ? | Y | Y | Y | Y | Y |
| target | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| Interface HTMLTitleElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| text | ? | Y | Y | Y | Y | Y |
| Interface HTMLMetaElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| content | ? | Y | Y | Y | Y | Y |
| httpEquiv | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| scheme | ? | Y | Y | Y | Y | Y |
| Interface HTMLBaseElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| href | ? | Y | Y | Y | Y | Y |
| target | ? | Y | Y | Y | Y | Y |
| Interface HTMLIsIndexElement | ||||||
| (General) | N | N | N | Y | Y | Y |
| form | N | N | N | Y | Y | Y |
| prompt | N | N | N | Y | Y | Y |
| Interface HTMLStyleElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| media | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| Interface HTMLBodyElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| aLink | ? | Y | Y | Y | Y | Y |
| background | ? | Y | Y | Y | Y | Y |
| bgColor | ? | Y | Y | Y | Y | Y |
| link | ? | Y | Y | Y | Y | Y |
| text | ? | Y | Y | Y | Y | Y |
| vLink | ? | Y | Y | Y | Y | Y |
| Interface HTMLFormElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| acceptCharset | ? | Y | Y | Y | Y | Y |
| action | ? | Y | Y | Y | Y | Y |
| elements | ? | Y | Y | Y | Y | Y |
| enctype | ? | Y | Y | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| method | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| target | ? | Y | Y | Y | Y | Y |
| reset() | ? | Y | Y | Y | Y | Y |
| submit() | ? | Y | Y | Y | Y | Y |
| Interface HTMLSelectElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| length | ? | Y | Y | Y | Y | Y |
| multiple | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| options | ? | Y | Y | Y | Y | Y |
| selectedIndex | ? | Y | Y | Y | Y | Y |
| size | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| value | ? | I | I | Y | Y | Y |
| add() | ? | I | I | Y | Y | Y |
| blur() | ? | Y | Y | Y | Y | Y |
| focus() | ? | Y | Y | Y | Y | Y |
| remove() | ? | Y | Y | Y | Y | Y |
| Interface HTMLOptGroupElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| label | ? | Y | Y | Y | Y | Y |
| Interface HTMLOptionElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| defaultSelected | ? | I | I | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| index | ? | Y | Y | Y | Y | Y |
| label | ? | Y | Y | Y | Y | Y |
| selected | ? | Y | Y | Y | Y | Y |
| text | ? | Y | Y | Y | Y | Y |
| value | ? | I | I | Y | Y | Y |
| Interface HTMLInputElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accept | ? | Y | Y | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| alt | ? | Y | Y | Y | Y | Y |
| checked | ? | Y | Y | Y | Y | Y |
| defaultChecked | ? | Y | Y | Y | Y | Y |
| defaultValue | ? | Y | Y | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| maxLength | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| readOnly | ? | Y | Y | Y | Y | Y |
| size | ? | Y | Y | Y | Y | Y |
| src | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| useMap | ? | Y | Y | Y | Y | Y |
| value | ? | Y | Y | Y | Y | Y |
| blur() | ? | Y | Y | Y | Y | Y |
| click() | ? | I | I | Y | Y | Y |
| focus() | ? | Y | Y | Y | Y | Y |
| select() | ? | Y | Y | Y | Y | Y |
| Interface HTMLTextAreaElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| cols | ? | Y | Y | Y | Y | Y |
| defaultValue | ? | Y | Y | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| readOnly | ? | Y | Y | Y | Y | Y |
| rows | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| value | ? | Y | Y | Y | Y | Y |
| blur() | ? | Y | Y | Y | Y | Y |
| focus() | ? | Y | Y | Y | Y | Y |
| select() | ? | Y | Y | Y | Y | Y |
| Interface HTMLButtonElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| disabled | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| value | ? | Y | Y | Y | Y | Y |
| Interface HTMLLabelElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| htmlFor | ? | Y | Y | Y | Y | Y |
| Interface HTMLFieldSetElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| Interface HTMLLegendElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| form | N | Y | Y | Y | Y | Y |
| Interface HTMLUListElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| compact | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | I |
| Interface HTMLOListElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| compact | ? | Y | Y | Y | Y | Y |
| start | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| Interface HTMLDListElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| compact | ? | Y | Y | Y | Y | Y |
| Interface HTMLDirectoryElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| compact | ? | Y | Y | Y | Y | Y |
| Interface HTMLMenuElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| compact | ? | Y | Y | Y | Y | Y |
| Interface HTMLLIElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| value | ? | Y | Y | Y | Y | Y |
| Interface HTMLDivElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| Interface HTMLParagraphElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| Interface HTMLHeadingElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| Interface HTMLQuoteElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| cite | ? | Y | Y | Y | Y | Y |
| Interface HTMLPreElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLBRElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| clear | ? | Y | Y | Y | Y | Y |
| Interface HTMLBaseFontElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| color | ? | Y | Y | Y | Y | Y |
| face | ? | Y | Y | Y | Y | Y |
| size | ? | Y | Y | Y | Y | Y |
| Interface HTMLFontElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| color | ? | Y | Y | Y | Y | Y |
| face | ? | Y | Y | Y | Y | Y |
| size | ? | Y | Y | Y | Y | Y |
| Interface HTMLHRElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| noShade | ? | Y | Y | Y | Y | Y |
| size | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLModElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| cite | ? | Y | Y | Y | Y | Y |
| dateTime | ? | Y | Y | Y | Y | Y |
| Interface HTMLAnchorElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| charset | ? | Y | Y | Y | Y | Y |
| coords | ? | Y | Y | Y | Y | Y |
| href | ? | Y | Y | Y | Y | Y |
| hreflang | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| rel | ? | Y | Y | Y | Y | Y |
| rev | ? | Y | Y | Y | Y | Y |
| shape | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| target | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| blur() | ? | Y | Y | Y | Y | Y |
| focus() | ? | Y | Y | Y | Y | Y |
| Interface HTMLImageElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| alt | ? | Y | Y | Y | Y | Y |
| border | ? | Y | Y | Y | Y | Y |
| height | ? | Y | Y | Y | Y | Y |
| hspace | ? | Y | Y | Y | Y | Y |
| isMap | ? | Y | Y | Y | Y | Y |
| longDesc | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| src | ? | Y | Y | Y | Y | Y |
| useMap | ? | Y | Y | Y | Y | Y |
| vspace | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLObjectElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| archive | ? | Y | Y | Y | Y | Y |
| border | ? | Y | Y | Y | Y | Y |
| code | ? | Y | Y | Y | Y | Y |
| codeBase | ? | Y | Y | Y | Y | Y |
| codeType | ? | Y | Y | Y | Y | Y |
| contentDocument | N | N | N | Y | Y | Y |
| data | ? | Y | Y | Y | Y | Y |
| declare | ? | Y | Y | Y | Y | Y |
| form | ? | Y | Y | Y | Y | Y |
| height | ? | Y | Y | Y | Y | Y |
| hspace | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| standby | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| useMap | ? | Y | Y | Y | Y | Y |
| vspace | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLParamElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| type | ? | Y | Y | Y | Y | Y |
| value | ? | Y | Y | Y | Y | Y |
| valueType | N | N | N | Y | Y | Y |
| Interface HTMLAppletElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| alt | ? | Y | Y | Y | Y | Y |
| archive | ? | Y | Y | Y | Y | Y |
| code | ? | Y | Y | Y | Y | Y |
| codeBase | ? | Y | Y | Y | Y | Y |
| height | ? | Y | Y | Y | Y | Y |
| hspace | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| object | ? | I | I | Y | Y | Y |
| vspace | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLMapElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| areas | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| Interface HTMLAreaElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| accessKey | ? | Y | Y | Y | Y | Y |
| alt | ? | Y | Y | Y | Y | Y |
| coords | ? | Y | Y | Y | Y | Y |
| href | ? | Y | Y | Y | Y | Y |
| noHref | ? | I | I | Y | Y | Y |
| shape | ? | Y | Y | Y | Y | Y |
| tabIndex | ? | Y | Y | Y | Y | Y |
| target | ? | Y | Y | Y | Y | Y |
| Interface HTMLScriptElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| charset | ? | Y | Y | Y | Y | Y |
| defer | ? | Y | Y | Y | Y | Y |
| event | ? | Y | Y | Y | Y | Y |
| htmlFor | ? | Y | Y | Y | Y | Y |
| src | ? | Y | Y | Y | Y | Y |
| text | ? | Y | Y | Y | Y | I |
| type | ? | Y | Y | Y | Y | Y |
| Interface HTMLTableElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| bgColor | ? | Y | Y | Y | Y | Y |
| border | ? | Y | Y | Y | Y | Y |
| caption | ? | Y | Y | Y | Y | Y |
| cellPadding | ? | Y | Y | Y | Y | Y |
| cellSpacing | ? | Y | Y | Y | Y | Y |
| frame | ? | Y | Y | Y | Y | Y |
| rows | ? | Y | Y | Y | Y | Y |
| rules | ? | Y | Y | Y | Y | Y |
| summary | ? | Y | Y | Y | Y | Y |
| tBodies | ? | Y | Y | Y | Y | Y |
| tFoot | ? | Y | Y | Y | Y | Y |
| tHead | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| createCaption() | ? | Y | Y | Y | Y | Y |
| createTFoot() | ? | Y | Y | Y | Y | Y |
| createTHead() | ? | Y | Y | Y | Y | Y |
| deleteCaption() | ? | Y | Y | Y | Y | Y |
| deleteRow() | ? | Y | Y | Y | Y | Y |
| deleteTFoot() | ? | Y | Y | Y | Y | Y |
| deleteTHead() | ? | Y | Y | Y | Y | Y |
| insertRow() | ? | I | I | Y | Y | Y |
| Interface HTMLTableCaptionElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| Interface HTMLTableColElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| ch | ? | I | I | Y | Y | Y |
| chOff | ? | I | I | Y | Y | Y |
| span | ? | Y | Y | Y | Y | Y |
| vAlign | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLTableSectionElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| ch | ? | I | I | Y | Y | Y |
| chOff | ? | I | I | Y | Y | Y |
| rows | ? | Y | Y | Y | Y | Y |
| vAlign | ? | Y | Y | Y | Y | Y |
| deleteRow() | ? | Y | Y | Y | Y | Y |
| insertRow() | ? | Y | Y | Y | Y | Y |
| Interface HTMLTableRowElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| bgColor | ? | Y | Y | Y | Y | Y |
| cells | ? | Y | Y | Y | Y | Y |
| ch | ? | I | I | Y | Y | Y |
| chOff | ? | I | I | Y | Y | Y |
| rowIndex | ? | Y | Y | Y | Y | Y |
| sectionRowIndex | ? | Y | Y | Y | Y | Y |
| vAlign | ? | Y | Y | Y | Y | Y |
| deleteCell() | ? | Y | Y | Y | Y | Y |
| insertCell() | ? | Y | Y | Y | Y | Y |
| Interface HTMLTableCellElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| abbr | ? | Y | Y | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| axis | ? | Y | Y | Y | Y | Y |
| bgColor | ? | Y | Y | Y | Y | Y |
| cellIndex | ? | Y | Y | Y | Y | Y |
| ch | ? | I | I | Y | Y | Y |
| chOff | ? | I | I | Y | Y | Y |
| colSpan | ? | Y | Y | Y | Y | Y |
| headers | ? | Y | Y | Y | Y | Y |
| height | ? | Y | Y | Y | Y | Y |
| noWrap | ? | Y | Y | Y | Y | Y |
| rowSpan | ? | I | I | Y | Y | Y |
| scope | ? | Y | Y | Y | Y | Y |
| vAlign | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
| Interface HTMLFrameSetElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| cols | ? | Y | Y | Y | Y | Y |
| rows | ? | Y | Y | Y | Y | Y |
| Interface HTMLFrameElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| contentDocument | N | N | N | Y | Y | Y |
| frameBorder | ? | Y | Y | Y | Y | Y |
| longDesc | ? | Y | Y | Y | Y | Y |
| marginHeight | ? | Y | Y | Y | Y | Y |
| marginWidth | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| noResize | ? | Y | Y | Y | Y | Y |
| scrolling | ? | Y | Y | Y | Y | Y |
| src | ? | Y | Y | Y | Y | Y |
| Interface HTMLIFrameElement | ||||||
| (General) | ? | I | I | Y | Y | Y |
| align | ? | Y | Y | Y | Y | Y |
| contentDocument | N | N | N | Y | Y | Y |
| frameBorder | ? | Y | Y | Y | Y | Y |
| height | ? | Y | Y | Y | Y | Y |
| longDesc | ? | Y | Y | Y | Y | Y |
| marginHeight | ? | Y | Y | Y | Y | Y |
| marginWidth | ? | Y | Y | Y | Y | Y |
| name | ? | Y | Y | Y | Y | Y |
| scrolling | ? | Y | Y | Y | Y | Y |
| src | ? | Y | Y | Y | Y | Y |
| width | ? | Y | Y | Y | Y | Y |
DOM Level 3 Load and Save defines a model for scripts to transfer information back and forth between XML documents and DOM structures.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface DOMImplementationLS | ||||||
| (General) | N | N | N | N | N | Y |
| createLSInput() | N | N | N | N | N | Y |
| createLSOutput() | N | N | N | N | N | Y |
| createLSParser() | N | N | N | N | N | Y |
| createLSSerializer() | N | N | N | N | N | Y |
| Interface LSParser | ||||||
| (General) | N | N | N | N | N | Y |
| async | N | N | N | N | N | Y |
| busy | N | N | N | N | N | Y |
| domConfig | N | N | N | N | N | I |
| filter | N | N | N | N | N | Y |
| abort() | N | N | N | N | N | Y |
| parse() | N | N | N | N | N | Y |
| parseURI() | N | N | N | N | N | Y |
| parseWithContext() | N | N | N | N | N | Y |
| Interface LSInput | ||||||
| (General) | N | N | N | N | N | Y |
| baseURI | N | N | N | N | N | Y |
| byteStream | N | N | N | N | N | Y |
| certifiedText | N | N | N | N | N | Y |
| characterStream | N | N | N | N | N | Y |
| encoding | N | N | N | N | N | Y |
| publicId | N | N | N | N | N | Y |
| stringData | N | N | N | N | N | Y |
| systemId | N | N | N | N | N | Y |
| Interface LSResourceResolver | ||||||
| (General) | N | N | N | N | N | N |
| resolveResource() | N | N | N | N | N | N |
| Interface LSParserFilter | ||||||
| (General) | N | N | N | N | N | Y |
| whatToShow | N | N | N | N | N | N |
| acceptNode() | N | N | N | N | N | N |
| startElement() | N | N | N | N | N | N |
| Interface LSProgressEvent | ||||||
| (General) | N | N | N | N | N | N |
| input | N | N | N | N | N | N |
| position | N | N | N | N | N | N |
| totalsize | N | N | N | N | N | N |
| Interface LSLoadEvent | ||||||
| (General) | N | N | N | N | N | N |
| input | N | N | N | N | N | N |
| newDocument | N | N | N | N | N | N |
| Interface LSSerializer | ||||||
| (General) | N | N | N | N | N | Y |
| domConfig | N | N | N | N | N | I |
| filter | N | N | N | N | N | Y |
| newLine | N | N | N | N | N | Y |
| write() | N | N | N | N | N | Y |
| writeToString() | N | N | N | N | N | Y |
| writeToURI() | N | N | N | N | N | Y |
| Interface LSOutput | ||||||
| (General) | N | N | N | N | N | Y |
| byteStream | N | N | N | N | N | Y |
| characterStream | N | N | N | N | N | Y |
| systemId | N | N | N | N | N | Y |
| Interface LSSerializerFilter | ||||||
| (General) | N | N | N | N | N | Y |
| whatToShow | N | N | N | N | N | N |
DOM Level 2 Style defines the model for interacting with stylesheets and element style information.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface StyleSheet | ||||||
| (General) | ? | I | I | Y | Y | N |
| disabled | ? | Y | Y | Y | Y | N |
| href | ? | Y | Y | Y | Y | N |
| media | ? | I | I | Y | Y | N |
| ownerNode | N | N | N | Y | Y | N |
| parentStyleSheet | ? | Y | Y | Y | Y | N |
| title | ? | Y | Y | Y | Y | N |
| type | ? | Y | Y | Y | Y | N |
| Interface StyleSheetList | ||||||
| (General) | ? | I | I | Y | Y | N |
| length | ? | Y | Y | Y | Y | N |
| item() | ? | Y | Y | Y | Y | N |
| Interface MediaList | ||||||
| (General) | N | N | N | Y | Y | N |
| length | N | N | N | Y | Y | N |
| mediaText | N | N | N | Y | Y | N |
| appendMedium() | N | N | N | Y | Y | N |
| deleteMedium() | N | N | N | Y | Y | N |
| item() | N | N | N | Y | Y | N |
| Interface LinkStyle | ||||||
| (General) | N | N | N | Y | Y | N |
| sheet | N | N | N | Y | Y | N |
| Interface DocumentStyle | ||||||
| (General) | ? | I | I | Y | Y | N |
| styleSheets | ? | Y | Y | Y | Y | N |
| Interface CSSStyleSheet | ||||||
| (General) | N | N | N | Y | Y | N |
| cssRules | N | N | N | I | I | N |
| ownerRule | N | N | N | Y | Y | N |
| deleteRule() | N | N | N | Y | Y | N |
| insertRule() | N | N | N | Y | Y | N |
| Interface CSSRuleList | ||||||
| (General) | N | N | N | Y | Y | N |
| length | N | N | N | Y | Y | N |
| item() | N | N | N | Y | Y | N |
| Interface CSSRule | ||||||
| (General) | N | N | N | Y | Y | N |
| cssText | N | N | N | Y | Y | N |
| parentRule | N | N | N | Y | Y | N |
| parentStyleSheet | N | N | N | Y | Y | N |
| type | N | N | N | Y | Y | N |
| Interface CSSStyleRule | ||||||
| (General) | N | N | N | Y | Y | N |
| selectorText | N | N | N | Y | Y | N |
| style | N | N | N | Y | Y | N |
| Interface CSSMediaRule | ||||||
| (General) | N | N | N | Y | Y | N |
| cssRules | N | N | N | Y | Y | N |
| media | N | N | N | Y | Y | N |
| deleteRule() | N | N | N | Y | Y | N |
| insertRule() | N | N | N | Y | Y | N |
| Interface CSSFontFaceRule | ||||||
| (General) | N | N | N | N | N | N |
| style | N | N | N | N | N | N |
| Interface CSSPageRule | ||||||
| (General) | N | N | N | N | N | N |
| selectorText | N | N | N | N | N | N |
| style | N | N | N | N | N | N |
| Interface CSSImportRule | ||||||
| (General) | N | N | N | Y | Y | N |
| href | N | N | N | Y | Y | N |
| media | N | N | N | Y | Y | N |
| styleSheet | N | N | N | Y | Y | N |
| Interface CSSCharsetRule | ||||||
| (General) | N | N | N | Y | Y | N |
| encoding | N | N | N | Y | Y | N |
| Interface CSSUnknownRule | ||||||
| (General) | N | N | N | N | N | N |
| Interface CSSStyleDeclaration | ||||||
| (General) | ? | I | I | Y | Y | Y |
| cssText | ? | Y | Y | Y | Y | N |
| length | N | N | N | Y | Y | Y |
| parentRule | N | N | N | Y | Y | N |
| getPropertyCSSValue() | N | N | N | Y | Y | N |
| getPropertyPriority() | N | N | N | Y | Y | N |
| getPropertyValue() | N | N | N | Y | Y | Y |
| item() | N | N | N | Y | Y | Y |
| removeProperty() | N | N | N | Y | Y | Y |
| setProperty() | N | N | N | Y | Y | Y |
| Interface CSSValue | ||||||
| (General) | N | N | N | N | N | N |
| cssText | N | N | N | N | N | N |
| cssValueType | N | N | N | N | N | N |
| Interface CSSPrimitiveValue | ||||||
| (General) | N | N | N | Y | Y | N |
| primitiveType | N | N | N | Y | Y | N |
| getCounterValue() | N | N | N | N | N | N |
| getFloatValue() | N | N | N | Y | Y | N |
| getRGBColorValue() | N | N | N | Y | Y | N |
| getRectValue() | N | N | N | Y | Y | N |
| getStringValue() | N | N | N | N | N | N |
| setFloatValue() | N | N | N | N | N | N |
| setStringValue() | N | N | N | N | N | N |
| Interface CSSValueList | ||||||
| (General) | N | N | N | N | N | N |
| length | N | N | N | N | N | N |
| item() | N | N | N | N | N | N |
| Interface RGBColor | ||||||
| (General) | N | N | N | Y | Y | N |
| blue | N | N | N | Y | Y | N |
| green | N | N | N | Y | Y | N |
| red | N | N | N | Y | Y | N |
| Interface Rect | ||||||
| (General) | N | N | N | Y | Y | N |
| bottom | N | N | N | Y | Y | N |
| left | N | N | N | Y | Y | N |
| right | N | N | N | Y | Y | N |
| top | N | N | N | Y | Y | N |
| Interface Counter | ||||||
| (General) | N | N | N | N | N | N |
| identifier | N | N | N | N | N | N |
| listStyle | N | N | N | N | N | N |
| separator | N | N | N | N | N | N |
| Interface ViewCSS | ||||||
| (General) | N | N | N | Y | Y | Y |
| getComputedStyle() | N | N | N | Y | Y | Y |
| Interface DocumentCSS | ||||||
| (General) | N | N | N | N | N | N |
| getOverrideStyle() | N | N | N | N | N | N |
| Interface DOMImplementationCSS | ||||||
| (General) | N | N | N | N | N | N |
| createCSSStyleSheet() | N | N | N | N | N | N |
| Interface ElementCSSInlineStyle | ||||||
| (General) | ? | I | I | Y | Y | Y |
| style | ? | Y | Y | Y | Y | Y |
| Interface CSS2Properties | ||||||
| (General) | ? | I | I | Y | Y | Y |
| azimuth | N | N | N | Y | Y | N |
| background | ? | I | I | I | I | I |
| backgroundAttachment | ? | Y | Y | Y | Y | Y |
| backgroundColor | ? | I | I | Y | Y | Y |
| backgroundImage | ? | Y | Y | Y | Y | Y |
| backgroundPosition | ? | I | I | Y | Y | Y |
| backgroundRepeat | ? | Y | Y | Y | Y | Y |
| border | ? | I | I | I | I | I |
| borderBottom | ? | I | I | Y | Y | I |
| borderBottomColor | ? | I | I | Y | Y | Y |
| borderBottomStyle | ? | Y | Y | Y | Y | Y |
| borderBottomWidth | ? | I | I | Y | Y | Y |
| borderCollapse | ? | Y | Y | Y | Y | Y |
| borderColor | ? | I | I | I | I | Y |
| borderLeft | ? | I | I | Y | Y | I |
| borderLeftColor | ? | I | I | Y | Y | Y |
| borderLeftStyle | ? | Y | Y | Y | Y | Y |
| borderLeftWidth | ? | I | I | Y | Y | Y |
| borderRight | ? | I | I | Y | Y | I |
| borderRightColor | ? | I | I | Y | Y | Y |
| borderRightStyle | ? | Y | Y | Y | Y | Y |
| borderRightWidth | ? | I | I | Y | Y | Y |
| borderSpacing | N | N | N | Y | Y | Y |
| borderStyle | ? | Y | Y | I | I | Y |
| borderTop | ? | I | I | Y | Y | I |
| borderTopColor | ? | I | I | Y | Y | Y |
| borderTopStyle | ? | Y | Y | Y | Y | Y |
| borderTopWidth | ? | I | I | Y | Y | Y |
| borderWidth | ? | I | I | I | I | Y |
| bottom | ? | I | I | Y | Y | Y |
| captionSide | N | N | N | Y | Y | Y |
| clear | ? | Y | Y | Y | Y | Y |
| clip | ? | I | I | Y | Y | Y |
| color | ? | I | I | Y | Y | Y |
| content | N | N | N | Y | Y | Y |
| counterIncrement | N | N | N | Y | Y | Y |
| counterReset | N | N | N | Y | Y | Y |
| cssFloat | N | N | N | Y | Y | Y |
| cue | N | N | N | Y | Y | N |
| cueAfter | N | N | N | Y | Y | N |
| cueBefore | N | N | N | Y | Y | N |
| cursor | ? | I | I | Y | Y | Y |
| direction | ? | Y | Y | Y | Y | Y |
| display | ? | Y | Y | Y | Y | Y |
| elevation | N | N | N | Y | Y | N |
| emptyCells | N | N | N | Y | Y | Y |
| font | ? | I | I | Y | Y | I |
| fontFamily | ? | Y | Y | Y | Y | Y |
| fontSize | ? | I | I | Y | Y | Y |
| fontSizeAdjust | N | N | N | Y | Y | Y |
| fontStretch | N | N | N | Y | Y | Y |
| fontStyle | ? | Y | Y | Y | Y | Y |
| fontVariant | ? | Y | Y | Y | Y | Y |
| fontWeight | ? | Y | Y | Y | Y | Y |
| height | ? | I | I | Y | Y | Y |
| left | ? | I | I | Y | Y | Y |
| letterSpacing | ? | I | I | Y | Y | Y |
| lineHeight | ? | Y | Y | Y | Y | Y |
| listStyle | ? | I | I | I | I | I |
| listStyleImage | ? | Y | Y | Y | Y | Y |
| listStylePosition | ? | Y | Y | Y | Y | Y |
| listStyleType | ? | Y | Y | Y | Y | Y |
| margin | ? | I | I | I | I | Y |
| marginBottom | ? | I | I | Y | Y | Y |
| marginLeft | ? | I | I | Y | Y | Y |
| marginRight | ? | I | I | Y | Y | Y |
| marginTop | ? | I | I | Y | Y | Y |
| markerOffset | N | N | N | Y | Y | Y |
| marks | N | N | N | Y | Y | Y |
| maxHeight | N | N | I | Y | Y | Y |
| maxWidth | N | N | I | Y | Y | Y |
| minHeight | ? | I | I | Y | Y | Y |
| minWidth | N | N | I | Y | Y | Y |
| orphans | N | N | N | Y | Y | Y |
| outline | N | N | N | Y | Y | I |
| outlineColor | N | N | N | Y | Y | Y |
| outlineStyle | N | N | N | Y | Y | Y |
| outlineWidth | N | N | N | Y | Y | Y |
| overflow | ? | Y | Y | Y | Y | Y |
| padding | ? | I | I | I | I | Y |
| paddingBottom | ? | I | I | Y | Y | Y |
| paddingLeft | ? | I | I | Y | Y | Y |
| paddingRight | ? | I | I | Y | Y | Y |
| paddingTop | ? | I | I | Y | Y | Y |
| page | N | N | N | Y | Y | Y |
| pageBreakAfter | ? | Y | Y | Y | Y | Y |
| pageBreakBefore | ? | Y | Y | Y | Y | Y |
| pageBreakInside | N | N | N | Y | Y | Y |
| pause | N | N | N | Y | Y | Y |
| pauseAfter | N | N | N | Y | Y | Y |
| pauseBefore | N | N | N | Y | Y | Y |
| pitch | N | N | N | Y | Y | N |
| pitchRange | N | N | N | Y | Y | Y |
| playDuring | N | N | N | Y | Y | N |
| position | ? | Y | Y | Y | Y | Y |
| quotes | N | N | N | Y | Y | Y |
| richness | N | N | N | Y | Y | N |
| right | ? | I | I | Y | Y | Y |
| size | N | N | N | Y | Y | Y |
| speakHeader | N | N | N | Y | Y | N |
| speakNumeral | N | N | N | Y | Y | N |
| speakPunctuation | N | N | N | Y | Y | N |
| speechRate | N | N | N | Y | Y | Y |
| stress | N | N | N | Y | Y | N |
| tableLayout | ? | Y | Y | Y | Y | Y |
| textAlign | ? | Y | Y | Y | Y | Y |
| textDecoration | ? | Y | Y | Y | Y | Y |
| textIndent | ? | I | I | Y | Y | Y |
| textShadow | N | N | N | Y | Y | Y |
| textTransform | ? | Y | Y | Y | Y | Y |
| top | ? | I | I | Y | Y | Y |
| unicodeBidi | ? | Y | Y | Y | Y | Y |
| verticalAlign | ? | I | I | Y | Y | Y |
| visibility | ? | Y | Y | Y | Y | Y |
| voiceFamily | N | N | N | Y | Y | Y |
| volume | N | N | N | Y | Y | Y |
| whiteSpace | ? | Y | Y | Y | Y | Y |
| widows | N | N | N | Y | Y | Y |
| width | ? | I | I | Y | Y | Y |
| wordSpacing | ? | I | I | Y | Y | Y |
| zIndex | ? | Y | Y | Y | Y | Y |
DOM Level 2 Traversal and Range defines a model for scripts to navigate through document contents and work with data positions.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface NodeIterator | ||||||
| (General) | N | N | N | N | N | Y |
| expandEntityReferences | N | N | N | N | N | Y |
| filter | N | N | N | N | N | Y |
| root | N | N | N | N | N | Y |
| whatToShow | N | N | N | N | N | Y |
| detach() | N | N | N | N | N | Y |
| nextNode() | N | N | N | N | N | Y |
| previousNode() | N | N | N | N | N | Y |
| Interface NodeFilter | ||||||
| (General) | N | N | N | Y | Y | Y |
| acceptNode() | N | N | N | Y | Y | Y |
| Interface TreeWalker | ||||||
| (General) | N | N | N | Y | Y | Y |
| currentNode | N | N | N | Y | Y | Y |
| expandEntityReference | N | N | N | Y | Y | Y |
| filter | N | N | N | I | I | Y |
| root | N | N | N | Y | Y | Y |
| whatToShow | N | N | N | Y | Y | Y |
| firstChild() | N | N | N | I | I | Y |
| lastChild() | N | N | N | I | I | Y |
| nextNode() | N | N | N | I | I | Y |
| nextSibling() | N | N | N | I | I | Y |
| parentNode() | N | N | N | I | I | Y |
| previousNode() | N | N | N | I | I | Y |
| previousSibling() | N | N | N | I | I | Y |
| Interface DocumentTraversal | ||||||
| (General) | N | N | N | Y | Y | Y |
| createNodeIterator() | N | N | N | N | N | Y |
| createTreeWalker() | N | N | N | Y | Y | Y |
| Interface Range | ||||||
| (General) | N | N | N | Y | Y | Y |
| collapsed | N | N | N | Y | Y | Y |
| commonAncestorContainer | N | N | N | Y | Y | Y |
| endContainer | N | N | N | Y | Y | Y |
| endOffset | N | N | N | Y | Y | Y |
| startContainer | N | N | N | Y | Y | Y |
| startOffset | N | N | N | Y | Y | Y |
| cloneContents() | N | N | N | Y | Y | Y |
| cloneRange() | N | N | N | Y | Y | Y |
| collapse() | N | N | N | Y | Y | Y |
| compareBoundaryPoints() | N | N | N | Y | Y | Y |
| deleteContents() | N | N | N | Y | Y | Y |
| detach() | N | N | N | Y | Y | Y |
| extractContents() | N | N | N | Y | Y | Y |
| insertNode() | N | N | N | Y | Y | Y |
| selectNode() | N | N | N | Y | Y | Y |
| selectNodeContents() | N | N | N | Y | Y | Y |
| setEnd() | N | N | N | Y | Y | Y |
| setEndAfter() | N | N | N | Y | Y | Y |
| setEndBefore() | N | N | N | Y | Y | Y |
| setStart() | N | N | N | Y | Y | Y |
| setStartAfter() | N | N | N | Y | Y | Y |
| startStartBefore() | N | N | N | Y | Y | Y |
| surroundContents() | N | N | N | Y | Y | Y |
| toString() | N | N | N | Y | Y | Y |
| Interface DocumentRange | ||||||
| (General) | N | N | N | Y | Y | Y |
| createRange() | N | N | N | Y | Y | Y |
DOM Level 3 Validation defines a model that aids scripts in maintaining valid documents while modifying their content.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface DocumentEditVAL | ||||||
| (General) | N | N | N | N | N | N |
| continuousValidityChecking | N | N | N | N | N | N |
| domConfig | N | N | N | N | N | N |
| getDefinedElements() | N | N | N | N | N | N |
| validateDocument() | N | N | N | N | N | N |
| Interface NodeEditVAL | ||||||
| (General) | N | N | N | N | N | N |
| defaultValue | N | N | N | N | N | N |
| enumeratedValues | N | N | N | N | N | N |
| canAppendChild() | N | N | N | N | N | N |
| canInsertBefore() | N | N | N | N | N | N |
| canRemoveChild() | N | N | N | N | N | N |
| canReplaceChild() | N | N | N | N | N | N |
| nodeValidity() | N | N | N | N | N | N |
| Interface ElementEditVAL | ||||||
| (General) | N | N | N | N | N | N |
| allowedAttributes | N | N | N | N | N | N |
| allowedChildren | N | N | N | N | N | N |
| allowedFirstChildren | N | N | N | N | N | N |
| allowedNextSiblings | N | N | N | N | N | N |
| allowedParents | N | N | N | N | N | N |
| allowedPreviousSiblings | N | N | N | N | N | N |
| contentType | N | N | N | N | N | N |
| requiredAttributes | N | N | N | N | N | N |
| canRemoveAttribute() | N | N | N | N | N | N |
| canRemoveAttributeNS() | N | N | N | N | N | N |
| canRemoveAttributeNode() | N | N | N | N | N | N |
| canSetAttribute() | N | N | N | N | N | N |
| canSetAttributeNS() | N | N | N | N | N | N |
| canSetAttributeNode() | N | N | N | N | N | N |
| canSetTextContent() | N | N | N | N | N | N |
| isElementDefined() | N | N | N | N | N | N |
| isElementDefinedNS() | N | N | N | N | N | N |
| Interface CharacterDataEditVAL | ||||||
| (General) | N | N | N | N | N | N |
| canAppendData() | N | N | N | N | N | N |
| canDeleteData() | N | N | N | N | N | N |
| canInsertData() | N | N | N | N | N | N |
| canReplaceData() | N | N | N | N | N | N |
| canSetData() | N | N | N | N | N | N |
| isWhitespaceOnly() | N | N | N | N | N | N |
DOM Level 2 Views defines a model for scripts to handle different views of a document.
| Feature | IE 5.5 | IE 6 | IE 7 | Firefox 1 | Firefox 1.5 | Opera 8.5 |
|---|---|---|---|---|---|---|
| Interface AbstractView | ||||||
| (General) | ? | I | I | Y | Y | Y |
| document | ? | Y | Y | Y | Y | Y |
| Interface DocumentView | ||||||
| (General) | N | N | N | Y | Y | Y |
| defaultView | N | N | N | Y | Y | Y |