# Web Standards Compliance Chart: DOM1

DOM Elements | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test | ||||||

HTMLCollection | Y | N | X | X | Y | ||||||

length | Y | N | X | X | Y | 1 | |||||

item | Y | N | X | X | Y | 1 | |||||

namedItem | Y | N | X | X | Y | 1 | |||||

HTMLDocument | P | P | X | X | P | ||||||

title | Y | Y | X | X | Y | 1 | |||||

referrer | Y | N | X | X | N | 1 | |||||

domain | Y | Y | X | X | Y | 1 | |||||

url | Y | Y | X | X | Y | 1 | |||||

body | Y | N | X | X | Y | 1 | |||||

images | Y | Y | X | X | Y | 1 | |||||

applets | N | N | X | X | Y | 1 | |||||

links | Y | Y | X | X | Y | 1 | |||||

forms | Y | Y | X | X | Y | 1 | |||||

anchors | Y | Y | X | X | Y | 1 | |||||

cookie | Y | Y | X | X | Y | 1 | |||||

open | X | X | X | X | X | ||||||

close | X | X | X | X | X | ||||||

write | Y | Y | X | X | X | 1 | |||||

writeln | X | X | X | X | X | ||||||

getElementById | Y | N | X | X | Y | 1 | |||||

getElementsByName | X | X | X | X | X | ||||||

HTMLElement | Y | P | X | X | P | ||||||

id | Y | Y | X | X | Y | 1 | |||||

title | Y | Y | X | X | Y | 1 | |||||

lang | Y | Y | X | X | Y | 1 | |||||

dir | Y | N | X | X | N | 1 | |||||

className | Y | Y | X | X | N | 1 | |||||

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test | ||||||

HTMLHtmlElement | Y | Y | X | X | Y | ||||||

version | Y | Y | X | X | Y | 1 | |||||

HTMLHeadElement | Y | Y | X | X | Y | ||||||

profile | Y | Y | X | X | Y | 1 | 2 | ||||

HTMLLinkElement | Y | Y | X | X | Y | ||||||

disabled | Y | Y | X | X | Y | 1 | |||||

charset | Y | Y | X | X | Y | 1 | |||||

href | Y | Y | X | X | Y | 1 | |||||

hreflang | Y | Y | X | X | Y | 1 | |||||

media | Y | Y | X | X | Y | 1 | |||||

rel | Y | Y | X | X | Y | 1 | |||||

rev | Y | Y | X | X | Y | 1 | |||||

target | Y | Y | X | X | Y | 1 | |||||

type | Y | Y | X | X | Y | 1 | |||||

HTMLTitleElement | Y | Y | X | X | Y | ||||||

text | Y | Y | X | X | Y | 1 | |||||

HTMLMetaElement | Y | Y | X | X | Y | ||||||

content | Y | Y | X | X | Y | 1 | |||||

httpEquiv | Y | Y | X | X | Y | 1 | |||||

name | Y | Y | X | X | Y | 1 | |||||

scheme | Y | Y | X | X | Y | 1 | |||||

HTMLBaseElement | X | X | X | X | X | ||||||

href | X | X | X | X | X | ||||||

target | X | X | X | X | X | ||||||

HTMLIsIndexElement | N | X | X | X | N | ||||||

form | N | X | X | X | N | 1 | |||||

prompt | N | P | X | X | N | 1 | |||||

HTMLStyleElement | Y | P | X | X | X | ||||||

disabled | Y | N | X | X | Y | 1 | |||||

media | Y | N | X | X | X | 1 | |||||

type | Y | Y | X | X | X | 1 | |||||

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test | ||||||

HTMLBodyElement | Y | X | X | X | Y | ||||||

aLink | Y | N | X | X | Y | 1 | |||||

background | Y | N | X | X | Y | 1 | |||||

bgcolor | Y | N | X | X | Y | 1 | |||||

link | Y | N | X | X | Y | 1 | |||||

text | Y | N | X | X | Y | 1 | |||||

vLink | Y | N | X | X | Y | 1 | |||||

HTMLFormElement | X | X | X | X | X | ||||||

element | X | X | X | X | X | ||||||

length | X | X | X | X | X | ||||||

name | X | X | X | X | X | ||||||

acceptCharset | X | X | X | X | X | ||||||

action | X | X | X | X | X | ||||||

enctype | X | X | X | X | X | ||||||

method | X | X | X | X | X | ||||||

target | X | X | X | X | X | ||||||

HTMLSelectElement | Y | P | X | X | P | ||||||

type | Y | Y | X | X | Y | 1 | |||||

selectedIndex | Y | Y | X | X | Y | 1 | |||||

value | Y | N | X | X | Y | 1 | |||||

length | Y | Y | X | X | Y | 1 | |||||

form | Y | Y | X | X | Y | 1 | |||||

options | Y | Y | X | X | Y | 1 | |||||

disabled | Y | X | X | X | Y | 1 | |||||

multiple | Y | Y | X | X | Y | 1 | |||||

name | Y | X | X | X | Y | 1 | |||||

size | Y | X | X | X | Y | 1 | |||||

tabindex | Y | Y | X | X | Y | 1 | |||||

add | Y | X | X | X | N | 1 | |||||

remove | Y | Y | X | X | Y | 1 | |||||

blur | X | X | X | X | X | ||||||

focus | X | X | X | X | X | ||||||

HTMLOptGroup | Y | P | X | X | Y | ||||||

disabled | Y | N | X | X | Y | 1 | 2 | ||||

label | Y | Y | X | X | Y | 1 | 2 | ||||

HTMLOptionElement | Y | Y | X | X | Y | ||||||

form | Y | N | X | X | Y | 1 | |||||

defaultSelected | Y | Y | X | X | Y | 1 | |||||

text | Y | Y | X | X | Y | 1 | |||||

index | Y | Y | X | X | Y | 1 | |||||

disabled | Y | N | X | X | Y | 1 | |||||

label | Y | Y | X | X | Y | 1 | |||||

selected | Y | Y | X | X | Y | 1 | |||||

value | Y | Y | X | X | Y | 1 | |||||

HTMLInputElement | X | P | X | X | X | ||||||

defaultValue | X | X | X | X | X | ||||||

defaultChecked | Y | Y | X | X | Y | 1 | |||||

form | Y | Y | X | X | X | 1 | |||||

accept | Y | Y | X | X | X | 1 | |||||

accessKey | Y | Y | X | X | X | 1 | |||||

align | P | N | X | X | X | 1 | |||||

alt | Y | Y | X | X | X | 1 | |||||

checked | P | P | X | X | X | 1 | |||||

disabled | X | X | X | X | X | ||||||

maxLength | X | X | X | X | X | ||||||

name | X | X | X | X | X | ||||||

readOnly | X | X | X | X | X | ||||||

size | X | X | X | X | X | ||||||

src | X | X | X | X | X | ||||||

tabIndex | Y | P | X | X | X | 1 | |||||

type | N | N | X | X | X | 1 | |||||

useMap | X | X | X | X | X | ||||||

value | Y | Y | X | X | X | 1 | |||||

blur | X | X | X | X | X | ||||||

focus | X | X | X | X | X | ||||||

select | X | X | X | X | X | ||||||

click | Y | Y | X | X | X | 1 | |||||

HTMLTextAreaElement | X | X | X | X | X | ||||||

defaultValue | N | N | X | X | N | 1 | |||||

form | Y | N | X | X | Y | 1 | |||||

accessKey | Y | Y | X | X | Y | 1 | |||||

cols | P | P | X | X | P | 1 | |||||

disabled | X | X | X | X | X | ||||||

name | X | X | X | X | X | ||||||

readOnly | X | X | X | X | X | ||||||

rows | P | P | X | X | P | 1 | |||||

tabIndex | Y | Y | X | X | X | 1 | |||||

type | Y | Y | X | X | Y | 1 | |||||

value | P | P | X | X | Y | 1 | |||||

blur | X | X | X | X | X | ||||||

focus | X | X | X | X | X | ||||||

select | X | X | X | X | X | ||||||

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test | ||||||

HTMLButtonElement | P | P | X | X | X | ||||||

form | Y | Y | X | X | Y | 1 | |||||

accessKey | Y | Y | X | X | Y | 1 | |||||

disabled | Y | Y | X | X | Y | 1 | |||||

name | Y | N | X | X | X | 1 | |||||

tabIndex | Y | N | X | X | Y | 1 | |||||

type | P | N | X | X | P | 1 | |||||

value | Y | N | X | X | Y | 1 | |||||

HTMLLabelElement | Y | Y | X | X | P | ||||||

form | Y | Y | X | X | Y | 1 | |||||

accessKey | Y | Y | X | X | Y | 1 | |||||

htmlFor | Y | Y | X | X | P | 1 | |||||

HTMLFieldSetElement | Y | N | X | X | X | ||||||

form | Y | N | X | X | X | 1 | |||||

HTMLLegendElement | Y | P | X | X | P | ||||||

form | Y | N | X | X | N | 1 | |||||

accessKey | Y | Y | X | X | Y | 1 | |||||

align | Y | Y | X | X | P | 1 | |||||

HTMLUListElement | Y | P | X | X | Y | ||||||

compact | Y | Y | X | X | Y | 1 | |||||

type | Y | N | X | X | Y | 1 | 2 | 3 | 4 | ||

HTMLOListElement | Y | Y | X | X | Y | ||||||

compact | Y | Y | X | X | Y | 1 | |||||

start | Y | Y | X | X | Y | 1 | |||||

type | Y | Y | X | X | Y | 1 | 2 | 3 | 4 | 5 | 6 |

HTMLDListElement | Y | N | X | X | Y | ||||||

compact | Y | N | X | X | Y | 1 | |||||

HTMLDirectoryElement | X | X | X | X | X | ||||||

compact | X | X | X | X | X | ||||||

HTMLMenuElement | Y | N | X | X | Y | ||||||

compact | Y | N | X | X | Y | 1 | |||||

HTMLLIElement | Y | P | X | X | P | ||||||

type | Y | N | X | X | P | 1 | 2 | 3 | 4 | ||

value | Y | Y | X | X | Y | 1 | |||||

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test | ||||||

HTMLBlockquoteElemen | Y | N | X | X | Y | ||||||

cite | Y | N | X | X | Y | 1 | |||||

HTMLDivElement | Y | N | X | X | Y | ||||||

align | Y | N | X | X | Y | 1 | 2 | 3 | 4 | ||

HTMLParagraphElement | Y | P | X | X | Y | ||||||

align | Y | P | X | X | Y | 1 | 2 | 3 | 4 | 5 | |

HTMLHeadingElement | Y | N | X | X | Y | ||||||

align | Y | N | X | X | Y | 1 | 2 | 3 | 4 | ||

HTMLQuoteElement | Y | Y | X | X | Y | ||||||

cite | Y | Y | X | X | Y | 1 | |||||

HTMLPreElement | Y | Y | X | X | Y | ||||||

width | Y | Y | X | X | Y | 1 | |||||

HTMLBRElement | Y | N | X | X | Y | ||||||

clear | Y | N | X | X | Y | 1 | |||||

HTMLBaseFontElement | Y | X | X | X | Y | ||||||

color | Y | X | X | X | Y | 1 | |||||

face | Y | X | X | X | Y | 1 | |||||

size | Y | X | X | X | Y | 1 | |||||

HTMLFontElement | Y | N | X | X | Y | ||||||

color | Y | N | X | X | Y | 1 | |||||

face | Y | N | X | X | Y | 1 | |||||

size | Y | N | X | X | Y | 1 | |||||

HTMLHRElement | X | X | X | X | X | ||||||

align | Y | N | X | X | P | 1 | |||||

noShade | Y | N | X | X | X | 1 | |||||

size | Y | N | X | X | Y | 1 | |||||

width | Y | N | X | X | Y | 1 | |||||

HTMLModElement | X | X | X | X | X | ||||||

cite | X | X | X | X | X | 1 | |||||

dateTime | X | X | X | X | X | 1 | |||||

HTMLAnchorElement | X | X | X | X | X | ||||||

accessKey | Y | X | X | X | Y | 1 | |||||

charset | X | X | X | X | X | ||||||

coords | Y | X | X | X | Y | 1 | |||||

href | Y | X | X | X | P | 1 | |||||

hreflang | X | X | X | X | X | ||||||

name | X | X | X | X | X | ||||||

rel | X | X | X | X | X | ||||||

rev | X | X | X | X | X | ||||||

shape | X | X | X | X | Y | 1 | |||||

tabIndex | Y | Y | X | X | Y | 1 | |||||

target | Y | X | X | X | Y | 1 | |||||

type | X | X | X | X | X | ||||||

blur | X | X | X | X | X | ||||||

focus | X | X | X | X | X | ||||||

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test | ||||||

HTMLImageElement | X | X | X | X | X | ||||||

lowSrc | Y | X | X | X | Y | 1 | |||||

name | Y | X | X | X | Y | 1 | |||||

align | P | N | X | X | N | 1 | |||||

alt | Y | X | X | X | Y | 1 | |||||

border | Y | X | X | X | Y | 1 | |||||

height | X | X | X | X | X | ||||||

hspace | Y | X | X | X | Y | 1 | |||||

isMap | Y | X | X | X | Y | 1 | |||||

longDesc | Y | X | X | X | Y | 1 | |||||

src | Y | X | X | X | X | 1 | |||||

useMap | X | X | X | X | X | ||||||

vspace | Y | X | X | X | Y | 1 | |||||

width | X | X | X | X | X | ||||||

HTMLObjectElement | X | P | X | X | X | ||||||

form | X | X | X | X | X | ||||||

code | X | X | X | X | X | ||||||

align | Y | N | X | X | N | 1 | 2 | 3 | |||

archive | X | X | X | X | X | ||||||

border | Y | N | X | X | N | 1 | 2 | 3 | |||

codeBase | X | X | X | X | X | ||||||

codeType | X | X | X | X | X | ||||||

data | Y | N | X | X | Y | 1 | 2 | ||||

declare | X | X | X | X | X | ||||||

height | Y | N | X | X | Y | 1 | 2 | ||||

hspace | Y | Y | X | X | Y | 1 | 2 | ||||

name | X | X | X | X | X | ||||||

standby | X | X | X | X | X | ||||||

tabIndex | X | X | X | X | X | ||||||

type | X | X | X | X | X | ||||||

useMap | X | X | X | X | X | ||||||

vspace | Y | N | X | X | Y | 1 | |||||

width | Y | N | X | X | Y | 1 | |||||

HTMLParamElement | X | X | X | X | X | ||||||

name | Y | X | X | X | Y | 1 | |||||

type | Y | X | X | X | Y | 1 | |||||

value | Y | X | X | X | Y | 1 | |||||

valueType | Y | X | X | X | Y | 1 | |||||

HTMLAppletElement | X | P | X | X | P | ||||||

align | Y | N | X | X | N | 1 | |||||

alt | X | Y | X | X | X | 1 | |||||

archive | X | Y | X | X | Y | 1 | |||||

code | X | N | X | X | Y | 1 | |||||

codeBase | X | N | X | X | Y | 1 | |||||

height | X | Y | X | X | Y | 1 | |||||

hspace | X | Y | X | X | Y | 1 | |||||

name | X | Y | X | X | Y | 1 | |||||

object | X | N | X | X | Y | 1 | |||||

vspace | X | Y | X | X | Y | 1 | |||||

width | X | Y | X | X | Y | 1 | |||||

HTMLMapElement | Y | P | X | X | Y | ||||||

areas | Y | N | X | X | Y | 1 | |||||

name | Y | Y | X | X | Y | 1 | |||||

HTMLAreaElement | Y | P | X | X | Y | ||||||

accessKey | Y | Y | X | X | Y | 1 | |||||

alt | Y | Y | X | X | Y | 1 | |||||

coords | Y | N | X | X | Y | 1 | |||||

href | Y | N | X | X | Y | 1 | |||||

noHref | Y | P | X | X | Y | 1 | |||||

shape | Y | N | X | X | Y | 1 | |||||

tabIndex | Y | Y | X | X | Y | 1 | |||||

target | Y | Y | X | X | Y | 1 | |||||

HTMLScriptElement | X | P | X | X | X | ||||||

text | N | N | X | X | X | 1 | |||||

htmlFor | X | X | X | X | X | ||||||

event | X | X | X | X | X | ||||||

charset | Y | Y | X | X | X | 1 | |||||

defer | Y | N | X | X | Y | 1 | |||||

src | Y | Y | X | X | Y | 1 | |||||

type | Y | Y | X | X | Y | 1 | |||||

HTMLTableElement | X | X | X | X | X | ||||||

caption | Y | Y | X | X | Y | 1 | |||||

tHead | Y | Y | X | X | N | 1 | |||||

tFoot | Y | Y | X | X | N | 1 | |||||

rows | X | X | X | X | X | ||||||

tBodies | Y | N | X | X | Y | 1 | |||||

align | Y | N | X | X | P | 1 | |||||

bgColor | Y | P | X | X | P | 1 | |||||

border | Y | Y | X | X | Y | 1 | |||||

cellPadding | P | P | X | X | P | 1 | |||||

cellSpacing | P | P | X | X | P | 1 | |||||

frame | Y | N | X | X | Y | 1 | |||||

rules | Y | N | X | X | Y | 1 | |||||

summary | Y | Y | X | X | Y | 1 | |||||

width | P | Y | X | X | P | 1 | |||||

createTHead | Y | Y | X | X | Y | 1 | |||||

deleteTHead | Y | Y | X | X | N | 1 | |||||

createTFoot | Y | Y | X | X | Y | 1 | |||||

deleteTFoot | Y | Y | X | X | N | 1 | |||||

createCaption | Y | Y | X | X | Y | 1 | |||||

deleteCaption | X | X | X | X | X | ||||||

insertRow | X | X | X | X | X | ||||||

deleteRow | X | X | X | X | X | ||||||

HTMLTableCaptionElem | Y | N | X | X | X | ||||||

align | Y | N | X | X | X | 1 | 2 | ||||

HTMLTableColElement | X | X | X | X | X | ||||||

align | Y | Y | X | X | Y | 1 | |||||

ch | X | X | X | X | X | ||||||

chOff | X | X | X | X | X | ||||||

span | X | X | X | X | X | ||||||

vAlign | X | X | X | X | X | ||||||

width | X | X | X | X | X | ||||||

HTMLTableSectionElement | X | X | X | X | X | ||||||

align | Y | N | X | X | X | 1 | 2 | ||||

ch | X | X | X | X | X | ||||||

chOff | X | X | X | X | X | ||||||

vAlign | Y | N | X | X | X | 1 | 2 | ||||

rows | X | X | X | X | X | ||||||

insertRow | X | X | X | X | X | ||||||

deleteRow | X | X | X | X | X | ||||||

HTMLTableRowElement | X | X | X | X | X | ||||||

rowIndex | Y | Y | X | X | X | 1 | |||||

sectionRowIndex | X | X | X | X | X | ||||||

cells | X | X | X | X | X | ||||||

align | X | X | X | X | X | ||||||

bgColor | Y | N | X | X | X | 1 | |||||

ch | X | X | X | X | X | ||||||

chOff | X | X | X | X | X | ||||||

vAlign | X | X | X | X | X | ||||||

insertCell | X | X | X | X | X | ||||||

deteleCell | X | X | X | X | X | ||||||

HTMLTableCellElement | X | X | X | X | X | ||||||

cellIndex | X | X | X | X | X | ||||||

abbr | X | X | X | X | X | ||||||

align | X | N | X | X | Y | 1 | 2 | ||||

axis | X | X | X | X | X | ||||||

bgColor | X | Y | X | X | P | 1 | 2 | ||||

ch | X | X | X | X | X | ||||||

chOff | X | X | X | X | X | ||||||

colSpan | X | N | X | X | Y | 1 | 2 | ||||

headers | X | X | X | X | X | ||||||

height | X | Y | X | X | Y | 1 | 2 | ||||

noWrap | Y | Y | X | X | Y | 1 | 2 | ||||

rowSpan | Y | Y | X | X | Y | 1 | 2 | ||||

scope | X | X | X | X | X | ||||||

vAlign | Y | N | X | X | Y | 1 | 2 | ||||

width | Y | N | X | X | Y | 1 | 2 | ||||

HTMLFramesetElement | X | X | X | X | X | ||||||

cols | X | X | X | X | X | 1 | |||||

rows | X | X | X | X | X | 1 | |||||

HTMLFrameElement | X | X | X | X | X | ||||||

frameBorder | X | X | X | X | X | ||||||

longDesc | X | X | X | X | X | ||||||

marginHeight | X | X | X | X | X | ||||||

marginWidth | X | X | X | X | X | ||||||

name | X | X | X | X | X | ||||||

noResize | X | X | X | X | X | ||||||

scrolling | X | X | X | X | X | ||||||

src | X | X | X | X | X | ||||||

HTMLIFrameElement | X | P | X | X | P | ||||||

align | Y | N | X | X | P | 1 | |||||

frameBorder | Y | Y | X | X | Y | 1 | |||||

height | Y | Y | X | X | Y | 1 | |||||

longDesc | Y | N | X | X | Y | 1 | |||||

marginHeight | Y | Y | X | X | Y | 1 | |||||

marginWidth | Y | Y | X | X | Y | 1 | |||||

name | Y | Y | X | X | Y | 1 | |||||

scrolling | Y | N | X | X | N | 1 | |||||

src | Y | Y | X | X | Y | 1 | |||||

width | Y | Y | X | X | Y | 1 | |||||

Property or Value |
Platform | ||||||||||

WN6 | WI5 | MN6 | MI5 | LN6 | test |

### Legend

WN6 | Netscape 6 on win32 |

WI5 | Internet Explorer 5 on win32 |

MN6 | Netscape 6 on mac |

MI5 | Internet Explorer 5 on mac |

LN6 | Netscape 6 on linux |

Y | The test passed |

N | The test failed |

P | The test yielded only partial success |

X | There are no results for this test |

### About These Tables

These tables reflect the basic results of Mozilla's DOM1 Test Matrices. The invidual test cases in the matrices were designed to run in DOM compatible browsers and are not expected to give results in non-DOM browsers. When no results could be gleaned from a particular test, the cell appears with a blue "X". In some cases and perhaps many cases, browsers may actually support a particular element or attribute but fail to provide the result data in the way that the test harness expects it, resulting in an "N", or failure, in these grids. The test cases are closely based upon the DOM1 specification and are very exacting with regard to output and expected result. Testers are encouraged to examine the results of the test data and, when possible, to correct for errors that arise because of the test themselves and not for lack of support.

Similarly, readers may find the results displayed here more useful in the general case than in the specific. If this document encourages you to examine the detailed test cases themselves, to fill in data where it's needed, and to get involved in the browser standards testing process, as I hope it does, then it will have served its purpose.

### Getting Involved

Want to get involved in documenting Mozilla?: Check out the Mozilla Developer Documentation Center

Want to get involved in standards testing?: Check out the Mozilla Quality Assurance page and the Mozilla Quality Assurance and Testing Blog for Mozilla Firefox and Thunderbird

Want to see and use the tools with which these tables were created?: Grab gridtools.zip

Want to get the remaining bugs fixed as quickly as possible? Join Community Bug Day and help simplify bug reports down to test cases so we can crush bugs faster.