Please refer to the errata for this document, which may include some normative corrections.
See also translations of this document.
Copyright ©2003 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
This specification defines the Document Object Model Level 2 HTML, a platform- and language-neutral interface that allows programs and scripts to dynamically access and update the content and structure of [HTML 4.01] and [XHTML 1.0] documents. The Document Object Model Level 2 HTML builds on the Document Object Model Level 2 Core [DOM Level 2 Core] and is not backward compatible with DOM Level 1 HTML [DOM Level 1].
This section describes the status of this document at the time of its publication. Other documents may supersede this document. The latest status of this document series is maintained at the W3C.
This specification is a Superseded Recommendation. A newer specification exists that is recommended for new adoption in place of this specification.
For purposes of the W3C Patent Policy, this Superseded Recommendation has the same status as an active Recommendation; it retains licensing commitments and remains available as a reference for old — and possibly still deployed — implementations, but is not recommended for future implementation. New implementations should follow the Living Standard of the DOM specification.
Patent disclosures relevant to this specification may be found on the Working Group's public patent disclosure page.
This document has been produced as part of the W3C DOM Activity. The authors of this document are the DOM Working Group participants.
The English version of this specification is the only normative version. Information about translations of this document is available at http://www.w3.org/2000/11/DOM-Level-2-translations.
The list of known errors in this document is available at http://www.w3.org/2000/11/DOM-Level-2-errata
Comments on this document are invited and are to be sent to the public mailing list www-dom@w3.org. An archive is available at http://lists.w3.org/Archives/Public/www-dom/.
An implementation report, based on the DOM Test Suite work, is available at http://www.w3.org/2002/11/DOM-Level-2-HTML-Results.
A list of current W3C Recommendations and other technical documents can be found at http://www.w3.org/TR.
Note:This specification renders the DOM Level 1 HTML Recommendation obsolete given that some changes from DOM Level 1 HTML are incompatible with that specification but represent more accurately the state of deployed software. W3C strongly suggests that developers and authors conform to DOM Level 2 HTML instead.
Copyright © 2003 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved.
This document is published under the W3C Document Copyright Notice and License. The bindings within this document are published under the W3C Software Copyright Notice and License. The software license requires "Notice of any changes or modifications to the W3C files, including the date changes were made." Consequently, modified versions of the DOM bindings must document that they do not conform to the W3C standard; in the case of the IDL definitions, the pragma prefix can no longer be 'w3c.org'; in the case of the Java Language binding, the package names can no longer be in the 'org.w3c' package.
Note: This section is a copy of the W3C Document Notice and License and could be found at http://www.w3.org/Consortium/Legal/copyright-documents-19990405.
Copyright © 1994-2003 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved.
http://www.w3.org/Consortium/Legal/
Public documents on the W3C site are provided by the copyright holders under the following license. The software or Document Type Definitions (DTDs) associated with W3C specifications are governed by the Software Notice. By using and/or copying this document, or the W3C document from which this statement is linked, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:
Permission to use, copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use:
When space permits, inclusion of the full text of this NOTICE should be provided. We request that authorship attribution be provided in any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof.
No right to create modifications or derivatives of W3C documents is granted pursuant to this license. However, if additional requirements (documented in the Copyright FAQ) are satisfied, the right to create modifications or derivatives is sometimes granted by the W3C to individuals complying with those requirements.
THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders.
Note: This section is a copy of the W3C Software Copyright Notice and License and could be found at http://www.w3.org/Consortium/Legal/copyright-software-19980720
Copyright © 1994-2003 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved.
http://www.w3.org/Consortium/Legal/
This W3C work (including software, documents, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:
Permission to use, copy, and modify this software and its documentation, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications, that you make:
THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.
This section extends the DOM Level 2 Core API [DOM Level 2 Core] to describe objects and methods specific to HTML documents [HTML 4.01], and XHTML documents [XHTML 1.0]. 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.
The goals of the HTML-specific DOM API are:
The key differences between the core DOM and the HTML application of DOM is that the HTML Document Object Model exposes a number of convenience methods and properties that are consistent with the existing models and are more appropriate to script writers. In many cases, these enhancements are not applicable to a general DOM because they rely on the presence of a predefined DTD. The transitional or frameset DTD for HTML 4.01, or the XHTML 1.0 DTDs are assumed. Interoperability between implementations is only guaranteed for elements and attributes that are specified in the HTML 4.01 and XHTML 1.0 DTDs.
More specifically, this document includes the following specializations for HTML:
HTMLDocument
interface, derived from the core Document interface.
HTMLDocument
specifies the operations and queries that can be made on a HTML
document.HTMLElement
interface, derived from the core Element interface. HTMLElement specifies
the operations and queries that can be made on any HTML element.
Methods on HTMLElement include
those that allow for the retrieval and modification of attributes
that apply to all HTML elements.HTMLElement
interface. For all such attributes, the derived interface for the
element contains explicit methods for setting and getting the
values.The DOM Level 2 includes mechanisms to access and modify style specified through CSS and defines an event model that can be used with HTML documents.
The interfaces found within this section are not mandatory. A
DOM application may use the hasFeature(feature,
version) method of the DOMImplementation
interface with parameter values "HTML" and "2.0" (respectively) to
determine whether or not this module is supported by the
implementation. In addition to the feature string "HTML", the
feature string "XHTML" (version string "2.0") can be used to check
if the implementation supports XHTML (this is equivalent to
checking the features "XML" and "HTML"). In order to fully support
this module, an implementation must also support the "Core" feature
defined [DOM Level 2 Core]. Please refer
to additional information about
conformance in the DOM Level 2 Core specification [DOM Level 2
Core].
A DOM application can use the hasFeature method of
the DOMImplementation interface to determine whether
they are supported or not. The feature string for all the
interfaces listed in this section is "HTML" and the version is
"2.0". In order to fully support this feature, an implementation
needs also to support the "Core" feature defined in the Document
Object Model Level 2 Core [DOM Level 2 Core] (see also
Conformance).
The interfaces in this specification are designed for [HTML 4.01] documents, as well as for [XHTML 1.0] documents.
Note: This specification does not intend to define
exactly how a user agent will respond to a change to any attribute
on an element that directly or indirectly references external data,
such elements are HTMLAppletElement, HTMLFrameElement, HTMLFrameSetElement,
HTMLIFrameElement,
HTMLImageElement,
HTMLLinkElement,
HTMLObjectElement,
HTMLParamElement,
and HTMLScriptElement.
The HTML DOM follows a naming convention for properties, methods, events, collections, and data types. All names are defined as one or more English words concatenated together to form a single string.
The property or method name starts with the initial keyword in lowercase, and each subsequent word starts with a capital letter. For example, a property that returns document meta information such as the date the file was created might be named "fileDateCreated". In the ECMAScript binding, properties are exposed as properties of a given object. In Java, properties are exposed with get and set methods.
While most of the interfaces defined below can be mapped directly to elements defined in the HTML 4.01 Recommendation, some of them cannot. Similarly, not all attributes listed below have counterparts in the HTML 4.01 specification (and some do, but have been renamed to avoid conflicts with scripting languages). Interfaces and attribute definitions that have links to the HTML 4.0 specification have corresponding element and attribute definitions there; all others are added by this specification, either for convenience or backwards compatibility with DOM Level 0 implementations.
The DOM HTML Level 1 API [DOM Level 1] were originally intended to be used only for HTML 4.01 documents [HTML 4.01]. The APIs were defined well before XHTML 1.0 [XHTML 1.0] became a specification, or before it was worked on by the HTML Working Group.
From the DOM point of view, The biggest difference between HTML 4.01 (and earlier) and XHTML 1.0 is that XHTML is case sensitive, whereas HTML 4.01 is case insensitive. The HTML case insensitivity is also reflected in the DOM HTML API. For instance, element and attribute names are exposed as all uppercase (for consistency) when used on an HTML document, regardless of the character case used in the markup. Since XHTML is based on XML, in XHTML everything is case sensitive, and element and attribute names must be lowercase in the markup.
Developers need to take two things into account when writing
code that works on both HTML and XHTML documents. When comparing
element or attribute names to strings, the string compare needs to
be case insensitive, or the element or attribute name needs to be
converted into lowercase before comparing against a lowercase
string. Second, when calling methods that are case insensitive when
used on a HTML document (such as
getElementsByTagName() and namedItem()),
the string that is passed in should be lowercase.
Note: The interfaces provided in this document are only for [HTML 4.01] and [XHTML 1.0] documents and are not guaranteed to work with any future version of XHTML.
An HTMLCollection is a list of nodes. An individual
node may be accessed by either ordinal index or the node's
name or id attributes.
Note: Collections in the HTML DOM are assumed to be live meaning that they are automatically updated when the underlying document is changed.
interface HTMLCollection { readonly attribute unsigned long length; Node item(in unsigned long index); Node namedItem(in DOMString name); };
length of type unsigned
long, readonlyitemindex of type
unsigned long0.|
|
The |
namedItemNode using
a name. With [HTML 4.01] documents, it first
searches for a Node with a matching id
attribute. If it doesn't find one, it then searches for a
Node with a matching name attribute, but
only on those elements that are allowed a name attribute. With [XHTML
1.0] documents, this method only searches for
Nodes with a matching id attribute. This
method is case insensitive in HTML documents and case sensitive in
XHTML documents.
name of type
DOMStringNode to be fetched.|
|
The |
An HTMLOptionsCollection is a list of nodes
representing HTML option element. An individual node may be
accessed by either ordinal index or the node's name or
id attributes.
Note: Collections in the HTML DOM are assumed to be live meaning that they are automatically updated when the underlying document is changed.
// Introduced in DOM Level 2: interface HTMLOptionsCollection { attribute unsigned long length; // raises(DOMException) on setting Node item(in unsigned long index); Node namedItem(in DOMString name); };
length of type
unsigned long|
|
NOT_SUPPORTED_ERR: if setting the length is not allowed by the implementation. |
itemindex of type
unsigned long|
|
The |
namedItemNode using
a name. It first searches for a Node with a matching
id attribute. If it doesn't find one, it then searches
for a Node with a matching name
attribute, but only on those elements that are allowed a name
attribute. This method is case insensitive in HTML documents and
case sensitive in XHTML documents.
name of type
DOMStringNode to be fetched.|
|
The |
An HTMLDocument is the root of the HTML hierarchy
and holds the entire content. Besides providing access to the
hierarchy, it also provides some convenience
methods for accessing certain sets of information from the
document.
The following properties have been deprecated in favor of the
corresponding ones for the BODY element:
Note: In DOM Level 2, the method
getElementById is inherited from the
Document interface where it was moved to.
interface HTMLDocument : Document { attribute DOMString title; readonly attribute DOMString referrer; readonly attribute DOMString domain; readonly attribute DOMString URL; attribute HTMLElement body; readonly attribute HTMLCollection images; readonly attribute HTMLCollection applets; readonly attribute HTMLCollection links; readonly attribute HTMLCollection forms; readonly attribute HTMLCollection anchors; attribute DOMString cookie; // raises(DOMException) on setting void open(); void close(); void write(in DOMString text); void writeln(in DOMString text); NodeList getElementsByName(in DOMString elementName); };
URL of type DOMString,
readonlyanchors of type HTMLCollection,
readonlyA) elements in a
document with a value for the name attribute.
Note: For reasons of backward compatibility, the returned
set of anchors only contains those anchors created with the
name attribute, not those created with the
id attribute. Note that in [XHTML
1.0], the name attribute (see section
4.10) has no semantics and is only present for legacy user
agents: the id attribute is used instead. Users should
prefer the iterator mechanisms provided by [DOM Level 2 Traversal]
instead.
applets of type HTMLCollection,
readonlyOBJECT elements that
include applets and APPLET (deprecated)
elements in a document.body of type HTMLElementBODY contents, returns the
BODY element. In frameset documents, this returns the
outermost FRAMESET element.cookie of type
DOMStringcookies non-terminal of [IETF RFC 2965], Section
4.2.2.cookie non-terminal of [IETF RFC
2965]; that is, it should be a single name-value pair followed
by zero or more cookie attribute values. If no domain attribute is
specified, then the domain attribute for the new value defaults to
the host portion of an absolute URI [IETF RFC 2396] of the current
frame or document. If no path attribute is specified, then the path
attribute for the new value defaults to the absolute path portion
of the URI [IETF RFC 2396] of the current
frame or document. If no max-age attribute is specified, then the
max-age attribute for the new value defaults to a user agent
defined value. If a cookie with the specified name is already
associated with the current frame or document, then the new value
as well as the new attributes replace the old value and attributes.
If a max-age attribute of 0 is specified for the new value, then
any existing cookies of the specified name are removed from the
cookie storage.
Note: See [IETF RFC 2965] for the semantics of persistent state item attribute value pairs.
Note: The precise nature of a user agent session is not defined by this specification.
|
|
SYNTAX_ERR: If the new value does not adhere to the cookie syntax specified by [IETF RFC 2965]. |
domain of type DOMString,
readonlynull if the server cannot be identified by a domain
name.forms of type HTMLCollection,
readonlyimages of type HTMLCollection,
readonlyIMG elements in a
document. The behavior is limited to IMG elements for
backwards compatibility.
Note: As suggested by [HTML 4.01], to include images,
authors may use the OBJECT element or the
IMG element. Therefore, it is recommended not to use
this attribute to find the images in the document but
getElementsByTagName with HTML 4.01 or
getElementsByTagNameNS with XHTML 1.0.
links of type HTMLCollection,
readonlyAREA elements and anchor
(A) elements in a document with a value for the
href attribute.referrer of type
DOMString, readonlytitle of type
DOMStringTITLE
element in the head of the document.closeopen() and forces rendering.
getElementsByNamename value is given by elementName. In
[XHTML
1.0] documents, this methods only return the (possibly empty)
collection of form controls with matching name. This method is case
sensitive.
elementName of type
DOMStringname attribute value for an element.|
|
The matching elements. |
openNote: This method and the ones following allow a user to add to or replace the structure model of a document using strings of unparsed HTML. At the time of writing alternate methods for providing similar functionality for both HTML and XML documents were being considered (see [DOM Level 3 Load and Save]).
writeopen(). Note that the function will produce
a document which is not necessarily driven by a DTD and therefore
might be produce an invalid result in the context of the document.
text of type
DOMStringwritelnopen(). Note
that the function will produce a document which is not necessarily
driven by a DTD and therefore might be produce an invalid result in
the context of the document
text of type
DOMStringHTML attributes are exposed as properties on the element object. The DOM naming conventions always determine the name of the exposed property, and are independent of the case of the attribute in the source document. The data type of the property is in general determined by the type of the attribute as determined by the HTML 4.01 (transitional and frameset) and XHTML 1.0 DTDs. The attributes have the semantics (including case-sensitivity) given in the [HTML 4.01] and [XHTML 1.0] specifications.
The attributes are exposed as properties for compatibility with
DOM Level 0.
This usage is deprecated because it can not be generalized to all
possible attribute names for XML. We recommend the use of generic
methods on the core Element interface for setting,
getting and removing attributes.
| DTD Data Type | Object Model Data Type |
|---|---|
| CDATA | DOMString |
| Value list (e.g., (left | right | center)) | DOMString |
| one-value Value list (e.g., (disabled)) | boolean |
| Number | long int |
In an HTML document the return value of an attribute that has a data type that is a value list is normalized to lowercase (independent of the case of the value in the source document).
For example, if the value of the align attribute on a P element
is "Left" (which is not a valid value in XHTML due to the case
sensitivity of XHTML) then the value is returned as "left". For
attributes with the CDATA data type, the case of the
return value is that given in the source document.
The return value of an attribute that is unspecified and does not have a default value is the empty string if the return type is a DOMString, false if the return type is a boolean and 0 if the return type is a number.
To avoid namespace conflicts, two attributes with the same name
as a keyword in one of our chosen binding languages
were prefixed. The for attribute of the
LABEL and SCRIPT elements collides with
loop construct naming conventions and is renamed
htmlFor. The class attribute of the HTML
elements collides with class definitions naming conventions and is
renamed className.
tagName, (nodeName))If the document is an HTML 4.01 document the element type names
exposed through a property are in uppercase. For example, the body
element type name is exposed through the tagName
property as BODY. If the document is an XHTML 1.0
document the element name is exposed as it is written in the XHTML
file. This means that the element type names are exposed in
lowercase for XHTML documents since the XHTML 1.0 DTDs defines
element type names as lowercase, and XHTML, being derived from XML,
is case sensitive.
All HTML element interfaces derive from this class. Elements
that only expose the HTML core attributes are represented by the
base HTMLElement interface. These elements are as
follows:
Note: The style attribute of an HTML element
is accessible through the ElementCSSInlineStyle
interface which is defined in the CSS module [DOM
Level 2 Style Sheets and CSS].
interface HTMLElement : Element { attribute DOMString id; attribute DOMString title; attribute DOMString lang; attribute DOMString dir; attribute DOMString className; };
className of type
DOMStringdir of type
DOMStringid of type
DOMStringlang of type
DOMStringtitle of type
DOMStringRoot of an HTML document. See the HTML element definition in HTML 4.01.
interface HTMLHtmlElement : HTMLElement { attribute DOMString version; };
version of type
DOMStringDocument head information. See the HEAD element definition in HTML 4.01.
interface HTMLHeadElement : HTMLElement { attribute DOMString profile; };
profile of type
DOMStringThe LINK element specifies a link to an external
resource, and defines this document's relationship to that resource
(or vice versa). See the
LINK element definition in HTML 4.01 (see also the
LinkStyle interface in the StyleSheet module [DOM
Level 2 Style Sheets and CSS]).
interface HTMLLinkElement : HTMLElement { attribute boolean disabled; attribute DOMString charset; attribute DOMString href; attribute DOMString hreflang; attribute DOMString media; attribute DOMString rel; attribute DOMString rev; attribute DOMString target; attribute DOMString type; };
charset of type
DOMStringdisabled of type
booleanhref of type
DOMStringhreflang of type
DOMStringmedia of type
DOMStringrel of type
DOMStringrev of type
DOMStringtarget of type
DOMStringtype of type
DOMStringThe document title. See the TITLE element definition in HTML 4.01.
interface HTMLTitleElement : HTMLElement { attribute DOMString text; };
text of type
DOMStringThis contains generic meta-information about the document. See the META element definition in HTML 4.01.
interface HTMLMetaElement : HTMLElement { attribute DOMString content; attribute DOMString httpEquiv; attribute DOMString name; attribute DOMString scheme; };
content of type
DOMStringhttpEquiv of type
DOMStringname of type
DOMStringscheme of type
DOMStringDocument base URI [IETF RFC 2396]. See the BASE element definition in HTML 4.01.
interface HTMLBaseElement : HTMLElement { attribute DOMString href; attribute DOMString target; };
href of type
DOMStringtarget of type
DOMStringThis element is used for single-line text input. See the ISINDEX element definition in HTML 4.01. This element is deprecated in HTML 4.01.
interface HTMLIsIndexElement : HTMLElement { readonly attribute HTMLFormElement form; attribute DOMString prompt; };
form of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.prompt of type
DOMStringStyle information. See the
STYLE element definition in HTML 4.01, the CSS module [DOM Level
2 Style Sheets and CSS] and the LinkStyle
interface in the StyleSheets module [DOM Level 2 Style Sheets and
CSS].
interface HTMLStyleElement : HTMLElement { attribute boolean disabled; attribute DOMString media; attribute DOMString type; };
disabled of type
booleanmedia of type
DOMStringtype of type
DOMStringThe HTML document body. This element is always present in the DOM API, even if the tags are not present in the source document. See the BODY element definition in HTML 4.01.
interface HTMLBodyElement : HTMLElement { attribute DOMString aLink; attribute DOMString background; attribute DOMString bgColor; attribute DOMString link; attribute DOMString text; attribute DOMString vLink; };
aLink of type
DOMStringbackground of type
DOMStringbgColor of type
DOMStringlink of type
DOMStringtext of type
DOMStringvLink of type
DOMStringThe FORM element encompasses behavior similar to a
collection and an element. It provides direct access to the
contained form controls as well as the attributes of the form
element. See the
FORM element definition in HTML 4.01.
interface HTMLFormElement : HTMLElement { readonly attribute HTMLCollection elements; readonly attribute long length; attribute DOMString name; attribute DOMString acceptCharset; attribute DOMString action; attribute DOMString enctype; attribute DOMString method; attribute DOMString target; void submit(); void reset(); };
acceptCharset of type
DOMStringaction of type
DOMStringelements of type HTMLCollection,
readonlyenctype of type
DOMStringNote: The onsubmit even handler is not guaranteed to be triggered when invoking this method. The behavior is inconsistent for historical reasons and authors should not rely on a particular one.
length of type
long, readonlymethod of type
DOMStringname of type
DOMStringtarget of type
DOMStringThe select element allows the selection of an option. The contained options can be directly accessed through the select element as a collection. See the SELECT element definition in HTML 4.01.
interface HTMLSelectElement : HTMLElement { readonly attribute DOMString type; attribute long selectedIndex; attribute DOMString value; // Modified in DOM Level 2: attribute unsigned long length; // raises(DOMException) on setting readonly attribute HTMLFormElement form; // Modified in DOM Level 2: readonly attribute HTMLOptionsCollection options; attribute boolean disabled; attribute boolean multiple; attribute DOMString name; attribute long size; attribute long tabIndex; void add(in HTMLElement element, in HTMLElement before) raises(DOMException); void remove(in long index); void blur(); void focus(); };
disabled of type
booleanform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.length of type unsigned
long, modified in DOM Level 2SELECT.|
|
NOT_SUPPORTED_ERR: if setting the length is not allowed by the implementation. |
multiple of type
booleanOPTION elements may be selected
in this SELECT. See the
multiple attribute definition in HTML 4.01.name of type
DOMStringoptions of type HTMLOptionsCollection,
readonly, modified in DOM Level 2OPTION elements contained by
this element.selectedIndex of type
longsize of type longtabIndex of type
longtype of type DOMString,
readonlytrue
and the string "select-one" when false.value of type
DOMStringaddOPTION elements for this SELECT. This
method is the equivalent of the appendChild method of
the Node interface if the before
parameter is null. It is equivalent to the
insertBefore method on the parent of
before in all other cases. This method may have no
effect if the new element is not an OPTION or an
OPTGROUP.
element of type HTMLElementbefore of type HTMLElementnull for the tail
of the list.|
|
NOT_FOUND_ERR: Raised if |
blurfocusremoveOPTION elements for this SELECT. Does
nothing if no element has the given index.
index of type
longGroup options together in logical subdivisions. See the OPTGROUP element definition in HTML 4.01.
interface HTMLOptGroupElement : HTMLElement { attribute boolean disabled; attribute DOMString label; };
disabled of type
booleanlabel of type
DOMStringA selectable choice. See the OPTION element definition in HTML 4.01.
interface HTMLOptionElement : HTMLElement { readonly attribute HTMLFormElement form; // Modified in DOM Level 2: attribute boolean defaultSelected; readonly attribute DOMString text; // Modified in DOM Level 2: readonly attribute long index; attribute boolean disabled; attribute DOMString label; attribute boolean selected; attribute DOMString value; };
defaultSelected of type
boolean, modified in DOM Level
2disabled of type
booleanform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.index of type long,
readonly, modified in DOM Level 2OPTION in its parent
SELECT, starting from 0.label of type
DOMStringselected of type
booleantext of type DOMString,
readonlyvalue of type
DOMStringForm control.
Note: Depending upon the environment in which the page is being viewed, the value property may be read-only for the file upload input type. For the "password" input type, the actual value returned may be masked to prevent unauthorized use. See the INPUT element definition in [HTML 4.01].
interface HTMLInputElement : HTMLElement { attribute DOMString defaultValue; attribute boolean defaultChecked; readonly attribute HTMLFormElement form; attribute DOMString accept; attribute DOMString accessKey; attribute DOMString align; attribute DOMString alt; attribute boolean checked; attribute boolean disabled; attribute long maxLength; attribute DOMString name; attribute boolean readOnly; // Modified in DOM Level 2: attribute unsigned long size; attribute DOMString src; attribute long tabIndex; // Modified in DOM Level 2: attribute DOMString type; attribute DOMString useMap; attribute DOMString value; void blur(); void focus(); void select(); void click(); };
accept of type
DOMStringaccessKey of type
DOMStringalign of type
DOMStringalt of type
DOMStringchecked of type
booleantype attribute of the element has the
value "radio" or "checkbox", this represents the current state of
the form control, in an interactive user agent. Changes to this
attribute change the state of the form control, but do not change
the value of the HTML checked attribute of the INPUT element.
Note: During the handling of a click event on an input element with a type attribute that has the value "radio" or "checkbox", some implementations may change the value of this property before the event is being dispatched in the document. If the default action of the event is canceled, the value of the property may be changed back to its original value. This means that the value of this property during the handling of click events is implementation dependent.
defaultChecked of type
booleantype has the value "radio" or "checkbox",
this represents the HTML checked attribute of the element. The
value of this attribute does not change if the state of the
corresponding form control, in an interactive user agent, changes.
See the
checked attribute definition in HTML 4.01.defaultValue of type
DOMStringtype attribute of the element has the
value "text", "file" or "password", this represents the HTML value
attribute of the element. The value of this attribute does not
change if the contents of the corresponding form control, in an
interactive user agent, changes. See the
value attribute definition in HTML 4.01.disabled of type
booleanform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.maxLength of type
longtype has the value "text" or "password". See the
maxlength attribute definition in HTML 4.01.name of type
DOMStringreadOnly of type
booleantype
has the value "text" or "password". See the
readonly attribute definition in HTML 4.01.size of type unsigned
long, modified in DOM Level 2src of type
DOMStringtype attribute has the value "image",
this attribute specifies the location of the image to be used to
decorate the graphical submit button. See the
src attribute definition in HTML 4.01.tabIndex of type
longtype of type DOMString,
modified in DOM Level 2useMap of type
DOMStringvalue of type
DOMStringtype attribute of the element has the
value "text", "file" or "password", this represents the current
contents of the corresponding form control, in an interactive user
agent. Changing this attribute changes the contents of the form
control, but does not change the value of the HTML value attribute
of the element. When the type attribute of the element
has the value "button", "hidden", "submit", "reset", "image",
"checkbox" or "radio", this represents the HTML value attribute of
the element. See the
value attribute definition in HTML 4.01.blurclickINPUT
elements whose type attribute has one of the following
values: "button", "checkbox", "radio", "reset", or "submit".
focusselectINPUT elements whose type attribute has
one of the following values: "text", "file", or "password".
Multi-line text field. See the TEXTAREA element definition in HTML 4.01.
interface HTMLTextAreaElement : HTMLElement { // Modified in DOM Level 2: attribute DOMString defaultValue; readonly attribute HTMLFormElement form; attribute DOMString accessKey; attribute long cols; attribute boolean disabled; attribute DOMString name; attribute boolean readOnly; attribute long rows; attribute long tabIndex; readonly attribute DOMString type; attribute DOMString value; void blur(); void focus(); void select(); };
accessKey of type
DOMStringcols of type longdefaultValue of type
DOMString, modified in DOM Level
2disabled of type
booleanform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.name of type
DOMStringreadOnly of type
booleanrows of type longtabIndex of type
longtype of type
DOMString, readonlyvalue of type
DOMStringDOMString, the implementation may
truncate the data.Push button. See the BUTTON element definition in HTML 4.01.
interface HTMLButtonElement : HTMLElement { readonly attribute HTMLFormElement form; attribute DOMString accessKey; attribute boolean disabled; attribute DOMString name; attribute long tabIndex; readonly attribute DOMString type; attribute DOMString value; };
accessKey of type
DOMStringdisabled of type
booleanform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.name of type
DOMStringtabIndex of type
longtype of type DOMString,
readonlyvalue of type
DOMStringForm field label text. See the LABEL element definition in HTML 4.01.
interface HTMLLabelElement : HTMLElement { readonly attribute HTMLFormElement form; attribute DOMString accessKey; attribute DOMString htmlFor; };
accessKey of type
DOMStringform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.htmlFor of type
DOMStringid attribute. See the
for attribute definition in HTML 4.01.Organizes form controls into logical groups. See the FIELDSET element definition in HTML 4.01.
interface HTMLFieldSetElement : HTMLElement { readonly attribute HTMLFormElement form; };
form of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.Provides a caption for a FIELDSET grouping. See the
LEGEND element definition in HTML 4.01.
interface HTMLLegendElement : HTMLElement { readonly attribute HTMLFormElement form; attribute DOMString accessKey; attribute DOMString align; };
accessKey of type
DOMStringalign of type
DOMStringFIELDSET. See the
align attribute definition in HTML 4.01. This attribute is
deprecated in HTML 4.01.form of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.Unordered list. See the UL element definition in HTML 4.01.
interface HTMLUListElement : HTMLElement { attribute boolean compact; attribute DOMString type; };
compact of type
booleantype of type
DOMStringOrdered list. See the OL element definition in HTML 4.01.
interface HTMLOListElement : HTMLElement { attribute boolean compact; attribute long start; attribute DOMString type; };
compact of type
booleanstart of type longtype of type
DOMStringDefinition list. See the DL element definition in HTML 4.01.
interface HTMLDListElement : HTMLElement { attribute boolean compact; };
compact of type
booleanDirectory list. See the DIR element definition in HTML 4.01. This element is deprecated in HTML 4.01.
interface HTMLDirectoryElement : HTMLElement { attribute boolean compact; };
compact of type
booleanMenu list. See the MENU element definition in HTML 4.01. This element is deprecated in HTML 4.01.
interface HTMLMenuElement : HTMLElement { attribute boolean compact; };
compact of type
booleanList item. See the LI element definition in HTML 4.01.
interface HTMLLIElement : HTMLElement { attribute DOMString type; attribute long value; };
type of type
DOMStringvalue of type longOL. See the
value attribute definition in HTML 4.01. This attribute is
deprecated in HTML 4.01.Generic block container. See the DIV element definition in HTML 4.01.
interface HTMLDivElement : HTMLElement { attribute DOMString align; };
align of type
DOMStringParagraphs. See the P element definition in HTML 4.01.
interface HTMLParagraphElement : HTMLElement { attribute DOMString align; };
align of type
DOMStringFor the H1 to H6 elements. See the
H1 element definition in HTML 4.01.
interface HTMLHeadingElement : HTMLElement { attribute DOMString align; };
align of type
DOMStringFor the Q and BLOCKQUOTE elements. See
the
Q element definition in HTML 4.01.
interface HTMLQuoteElement : HTMLElement { attribute DOMString cite; };
cite of type
DOMStringPreformatted text. See the PRE element definition in HTML 4.01.
interface HTMLPreElement : HTMLElement { attribute long width; };
width of type longForce a line break. See the BR element definition in HTML 4.01.
interface HTMLBRElement : HTMLElement { attribute DOMString clear; };
clear of type
DOMStringBase font. See the BASEFONT element definition in HTML 4.01. This element is deprecated in HTML 4.01.
interface HTMLBaseFontElement : HTMLElement { attribute DOMString color; attribute DOMString face; // Modified in DOM Level 2: attribute long size; };
color of type
DOMStringface of type
DOMStringsize of type long,
modified in DOM Level 2Local change to font. See the FONT element definition in HTML 4.01. This element is deprecated in HTML 4.01.
interface HTMLFontElement : HTMLElement { attribute DOMString color; attribute DOMString face; attribute DOMString size; };
color of type
DOMStringface of type
DOMStringsize of type
DOMStringCreate a horizontal rule. See the HR element definition in HTML 4.01.
interface HTMLHRElement : HTMLElement { attribute DOMString align; attribute boolean noShade; attribute DOMString size; attribute DOMString width; };
align of type
DOMStringnoShade of type
booleansize of type
DOMStringwidth of type
DOMStringNotice of modification to part of a document. See the INS and DEL element definitions in HTML 4.01.
interface HTMLModElement : HTMLElement { attribute DOMString cite; attribute DOMString dateTime; };
cite of type
DOMStringdateTime of type
DOMStringThe anchor element. See the A element definition in HTML 4.01.
interface HTMLAnchorElement : HTMLElement { attribute DOMString accessKey; attribute DOMString charset; attribute DOMString coords; attribute DOMString href; attribute DOMString hreflang; attribute DOMString name; attribute DOMString rel; attribute DOMString rev; attribute DOMString shape; attribute long tabIndex; attribute DOMString target; attribute DOMString type; void blur(); void focus(); };
accessKey of type
DOMStringcharset of type
DOMStringcoords of type
DOMStringshape for the shape of the region.
See the
coords attribute definition in HTML 4.01.href of type
DOMStringhreflang of type
DOMStringname of type
DOMStringrel of type
DOMStringrev of type
DOMStringshape of type
DOMStringcoords. See the
shape attribute definition in HTML 4.01.tabIndex of type
longtarget of type
DOMStringtype of type
DOMStringEmbedded image. See the IMG element definition in HTML 4.01.
interface HTMLImageElement : HTMLElement { attribute DOMString name; attribute DOMString align; attribute DOMString alt; attribute DOMString border; // Modified in DOM Level 2: attribute long height; // Modified in DOM Level 2: attribute long hspace; attribute boolean isMap; attribute DOMString longDesc; attribute DOMString src; attribute DOMString useMap; // Modified in DOM Level 2: attribute long vspace; // Modified in DOM Level 2: attribute long width; };
align of type
DOMStringalt of type
DOMStringborder of type
DOMStringDOMString in DOM Level 1 HTML [DOM
Level 1].height of type long,
modified in DOM Level 2DOMString in DOM Level 1 HTML [DOM
Level 1].hspace of type long,
modified in DOM Level 2DOMString in DOM Level 1 HTML [DOM
Level 1].isMap of type
booleanlongDesc of type
DOMStringname of type
DOMStringsrc of type
DOMStringuseMap of type
DOMStringvspace of type long,
modified in DOM Level 2width of type long,
modified in DOM Level 2DOMString in DOM Level 1 HTML [DOM
Level 1].Generic embedded object.
Note: In principle, all properties on the object element are read-write but in some environments some properties may be read-only once the underlying object is instantiated. See the OBJECT element definition in [HTML 4.01].
interface HTMLObjectElement : HTMLElement { readonly attribute HTMLFormElement form; attribute DOMString code; attribute DOMString align; attribute DOMString archive; attribute DOMString border; attribute DOMString codeBase; attribute DOMString codeType; attribute DOMString data; attribute boolean declare; attribute DOMString height; attribute long hspace; attribute DOMString name; attribute DOMString standby; attribute long tabIndex; attribute DOMString type; attribute DOMString useMap; attribute long vspace; attribute DOMString width; // Introduced in DOM Level 2: readonly attribute Document contentDocument; };
align of type
DOMStringarchive of type
DOMStringborder of type
DOMStringcode of type
DOMStringcode attribute for
HTMLAppletElement.codeBase of type
DOMStringclassid, data, and archive
attributes. See the
codebase attribute definition in HTML 4.01.codeType of type
DOMStringclassid
attribute. See the
codetype attribute definition in HTML 4.01.contentDocument of type
Document, readonly, introduced in DOM Level 2null otherwise.data of type
DOMStringdeclare of type
booleanform of type HTMLFormElement,
readonlyFORM element containing this control.
Returns null if this control is not within the context
of a form.height of type
DOMStringhspace of type longname of type
DOMStringstandby of type
DOMStringtabIndex of type
longtype of type
DOMStringdata
attribute. See the
type attribute definition in HTML 4.01.useMap of type
DOMStringvspace of type longwidth of type
DOMStringParameters fed to the OBJECT element. See the
PARAM element definition in HTML 4.01.
interface HTMLParamElement : HTMLElement { attribute DOMString name; attribute DOMString type; attribute DOMString value; attribute DOMString valueType; };
name of type
DOMStringtype of type
DOMStringvalue attribute when
valuetype has the value "ref". See the
type attribute definition in HTML 4.01.value of type
DOMStringvalueType of type
DOMStringvalue
attribute value. See the
valuetype attribute definition in HTML 4.01.An embedded Java applet. See the APPLET element definition in HTML 4.01. This element is deprecated in HTML 4.01.
interface HTMLAppletElement : HTMLElement { attribute DOMString align; attribute DOMString alt; attribute DOMString archive; attribute DOMString code; attribute DOMString codeBase; attribute DOMString height; // Modified in DOM Level 2: attribute long hspace; attribute DOMString name; // Modified in DOM Level 2: attribute DOMString object; // Modified in DOM Level 2: attribute long vspace; attribute DOMString width; };
align of type
DOMStringalt of type
DOMStringarchive of type
DOMStringcode of type
DOMStringcodeBase of type
DOMStringheight of type
DOMStringhspace of type long,
modified in DOM Level 2name of type
DOMStringobject of type
DOMString, modified in DOM Level
2vspace of type long,
modified in DOM Level 2width of type
DOMStringClient-side image map. See the MAP element definition in HTML 4.01.
interface HTMLMapElement : HTMLElement { readonly attribute HTMLCollection areas; attribute DOMString name; };
areas of type HTMLCollection,
readonlyname of type
DOMStringusemap). See the
name attribute definition in HTML 4.01.Client-side image map area definition. See the AREA element definition in HTML 4.01.
interface HTMLAreaElement : HTMLElement { attribute DOMString accessKey; attribute DOMString alt; attribute DOMString coords; attribute DOMString href; attribute boolean noHref; attribute DOMString shape; attribute long tabIndex; attribute DOMString target; };
accessKey of type
DOMStringalt of type
DOMStringcoords of type
DOMStringshape for the shape of the region.
See the
coords attribute definition in HTML 4.01.href of type
DOMStringnoHref of type
booleanshape of type
DOMStringcoords. See the
shape attribute definition in HTML 4.01.tabIndex of type
longtarget of type
DOMStringScript statements. See the SCRIPT element definition in HTML 4.01.
interface HTMLScriptElement : HTMLElement { attribute DOMString text; attribute DOMString htmlFor; attribute DOMString event; attribute DOMString charset; attribute boolean defer; attribute DOMString src; attribute DOMString type; };
charset of type
DOMStringdefer of type
booleanevent of type
DOMStringhtmlFor of type
DOMStringsrc of type
DOMStringtext of type
DOMStringtype of type
DOMStringThe create* and delete* methods on the table allow authors to
construct and modify tables. [HTML 4.01] specifies that only
one of each of the CAPTION, THEAD, and
TFOOT elements may exist in a table. Therefore, if one
exists, and the createTHead() or createTFoot() method is called,
the method returns the existing THead or TFoot element. See the
TABLE element definition in HTML 4.01.
interface HTMLTableElement : HTMLElement { // Modified in DOM Level 2: attribute HTMLTableCaptionElement caption; // raises(DOMException) on setting // Modified in DOM Level 2: attribute HTMLTableSectionElement tHead; // raises(DOMException) on setting // Modified in DOM Level 2: attribute HTMLTableSectionElement tFoot; // raises(DOMException) on setting readonly attribute HTMLCollection rows; readonly attribute HTMLCollection tBodies; attribute DOMString align; attribute DOMString bgColor; attribute DOMString border; attribute DOMString cellPadding; attribute DOMString cellSpacing; attribute DOMString frame; attribute DOMString rules; attribute DOMString summary; attribute DOMString width; HTMLElement createTHead(); void deleteTHead(); HTMLElement createTFoot(); void deleteTFoot(); HTMLElement createCaption(); void deleteCaption(); // Modified in DOM Level 2: HTMLElement insertRow(in long index) raises(DOMException); // Modified in DOM Level 2: void deleteRow(in long index) raises(DOMException); };
align of type
DOMStringbgColor of type
DOMStringborder of type
DOMStringcaption of type HTMLTableCaptionElement,
modified in DOM Level 2CAPTION, or void if none
exists.|
|
HIERARCHY_REQUEST_ERR: if the element is not a
|
cellPadding of type
DOMStringcellSpacing of type
DOMStringframe of type
DOMStringrows of type HTMLCollection,
readonlyTHEAD, TFOOT, all
TBODY elements.rules of type
DOMStringsummary of type
DOMStringtBodies of type HTMLCollection,
readonlytFoot of type HTMLTableSectionElement,
modified in DOM Level 2TFOOT, or null if
none exists.|
|
HIERARCHY_REQUEST_ERR: if the element is not a
|
tHead of type HTMLTableSectionElement,
modified in DOM Level 2THEAD, or null if
none exists.|
|
HIERARCHY_REQUEST_ERR: if the element is not a
|
width of type
DOMStringcreateCaption|
A |
createTFoot|
A footer element ( |
createTHead|
A new table header element ( |
deleteCaptiondeleteRow modified in DOM Level 2index of type
long|
|
INDEX_SIZE_ERR: Raised if the specified index is greater than or equal to the number of rows or if the index is a negative number other than -1. |
deleteTFootdeleteTHeadinsertRow modified in DOM Level 2indexth row in the table. If
index is -1 or equal to the number of rows, the new
row is appended. In addition, when the table is empty the row is
inserted into a TBODY which is created and inserted
into the table.
Note: A table row cannot be empty according to [HTML 4.01].
index of type
long|
The newly created row. |
|
|
INDEX_SIZE_ERR: Raised if the specified index is greater than the number of rows or if the index is a negative number other than -1. |
Table caption See the CAPTION element definition in HTML 4.01.
interface HTMLTableCaptionElement : HTMLElement { attribute DOMString align; };
align of type
DOMStringRegroups the COL and COLGROUP
elements. See the
COL element definition in HTML 4.01.
interface HTMLTableColElement : HTMLElement { attribute DOMString align; attribute DOMString ch; attribute DOMString chOff; attribute long span; attribute DOMString vAlign; attribute DOMString width; };
align of type
DOMStringch of type DOMStringchOff of type
DOMStringspan of type longvAlign of type
DOMStringwidth of type
DOMStringThe THEAD, TFOOT, and
TBODY elements.
interface HTMLTableSectionElement : HTMLElement { attribute DOMString align; attribute DOMString ch; attribute DOMString chOff; attribute DOMString vAlign; readonly attribute HTMLCollection rows; // Modified in DOM Level 2: HTMLElement insertRow(in long index) raises(DOMException); // Modified in DOM Level 2: void deleteRow(in long index) raises(DOMException); };
align of type
DOMStringalign attribute for HTMLTheadElement for
details.ch of type
DOMStringchOff of type
DOMStringrows of type HTMLCollection,
readonlyvAlign of type
DOMStringvalign attribute for HTMLTheadElement for
details.deleteRow modified in DOM Level 2index of type
long|
|
INDEX_SIZE_ERR: Raised if the specified index is greater than or equal to the number of rows or if the index is a negative number other than -1. |
insertRow modified in DOM Level 2indexth row in
this section. If index is -1 or equal to the number of
rows in this section, the new row is appended.
index of type
long|
The newly created row. |
|
|
INDEX_SIZE_ERR: Raised if the specified index is greater than the number of rows of if the index is a negative number other than -1. |
A row in a table. See the TR element definition in HTML 4.01.
interface HTMLTableRowElement : HTMLElement { // Modified in DOM Level 2: readonly attribute long rowIndex; // Modified in DOM Level 2: readonly attribute long sectionRowIndex; // Modified in DOM Level 2: readonly attribute HTMLCollection cells; attribute DOMString align; attribute DOMString bgColor; attribute DOMString ch; attribute DOMString chOff; attribute DOMString vAlign; // Modified in DOM Level 2: HTMLElement insertCell(in long index) raises(DOMException); // Modified in DOM Level 2: void deleteCell(in long index) raises(DOMException); };
align of type
DOMStringbgColor of type
DOMStringcells of type HTMLCollection,
readonly, modified in DOM Level 2ch of type
DOMStringchOff of type
DOMStringrowIndex of type long,
readonly, modified in DOM Level 2rowIndex does take into account sections
(THEAD, TFOOT, or TBODY)
within the table, placing THEAD rows first in the
index, followed by TBODY rows, followed by
TFOOT rows.sectionRowIndex of type
long, readonly, modified in DOM
Level 2THEAD, TFOOT, or TBODY),
starting from 0.vAlign of type
DOMStringdeleteCell modified in DOM Level 2index of type
long|
|
INDEX_SIZE_ERR: Raised if the specified |
insertCell modified in DOM Level 2TD cell into this
row. If index is -1 or equal to the number of cells,
the new cell is appended.
index of type
long|
The newly created cell. |
|
|
INDEX_SIZE_ERR: Raised if the specified |
The object used to represent the TH and
TD elements. See the
TD element definition in HTML 4.01.
interface HTMLTableCellElement : HTMLElement { readonly attribute long cellIndex; attribute DOMString abbr; attribute DOMString align; attribute DOMString axis; attribute DOMString bgColor; attribute DOMString ch; attribute DOMString chOff; attribute long colSpan; attribute DOMString headers; attribute DOMString height; attribute boolean noWrap; attribute long rowSpan; attribute DOMString scope; attribute DOMString vAlign; attribute DOMString width; };
abbr of type
DOMStringalign of type
DOMStringaxis of type
DOMStringbgColor of type
DOMStringcellIndex of type long,
readonlych of type
DOMStringchOff of type
DOMStringcolSpan of type
longheaders of type
DOMStringid attribute values for header cells. See
the
headers attribute definition in HTML 4.01.height of type
DOMStringnoWrap of type
booleanrowSpan of type
longscope of type
DOMStringvAlign of type
DOMStringwidth of type
DOMStringCreate a grid of frames. See the FRAMESET element definition in HTML 4.01.
interface HTMLFrameSetElement : HTMLElement { attribute DOMString cols; attribute DOMString rows; };
cols of type
DOMStringrows of type
DOMStringCreate a frame. See the FRAME element definition in HTML 4.01.
interface HTMLFrameElement : HTMLElement { attribute DOMString frameBorder; attribute DOMString longDesc; attribute DOMString marginHeight; attribute DOMString marginWidth; attribute DOMString name; attribute boolean noResize; attribute DOMString scrolling; attribute DOMString src; // Introduced in DOM Level 2: readonly attribute Document contentDocument; };
contentDocument of type
Document, readonly, introduced in DOM Level 2null otherwise.frameBorder of type
DOMStringlongDesc of type
DOMStringmarginHeight of type
DOMStringmarginWidth of type
DOMStringname of type
DOMStringtarget attribute).
See the
name attribute definition in HTML 4.01.noResize of type
booleanscrolling of type
DOMStringsrc of type
DOMStringInline subwindows. See the IFRAME element definition in HTML 4.01.
interface HTMLIFrameElement : HTMLElement { attribute DOMString align; attribute DOMString frameBorder; attribute DOMString height; attribute DOMString longDesc; attribute DOMString marginHeight; attribute DOMString marginWidth; attribute DOMString name; attribute DOMString scrolling; attribute DOMString src; attribute DOMString width; // Introduced in DOM Level 2: readonly attribute Document contentDocument; };
align of type
DOMStringcontentDocument of type
Document, readonly, introduced in DOM Level 2null otherwise.frameBorder of type
DOMStringheight of type
DOMStringlongDesc of type
DOMStringmarginHeight of type
DOMStringmarginWidth of type
DOMStringname of type
DOMStringtarget attribute).
See the
name attribute definition in HTML 4.01.scrolling of type
DOMStringsrc of type
DOMStringwidth of type
DOMStringNote: The DOM Level 2 HTML module is not backward compatible with the DOM Level 1 HTML module.
Document support for the feature "XML" as
well as "HTML".HTMLDocumentgetElementById is now inherited from
the Document interface [DOM Level 2 Core] where it was
moved.HTMLSelectElementoptions was changed from
HTMLCollection to
HTMLOptionsCollection.length is no longer readonly and is now
unsigned.HTMLOptionElementdefaultSelected attribute does not
reset the state of the form control.index is readonly.HTMLInputElementtype is no longer read only.size was changed from
DOMString to unsigned long.HTMLTextAreaElementdefaultValue attribute does not reset
the contents of the form control.HTMLBlockquoteElementBLOCKQUOTE
elements are now supported by the HTMLQuoteElement
interface.HTMLBaseFontElementsize is of type
long.HTMLImageElementlowSrc attribute was removed.height,
hspace, width and vspace
were changed from DOMString to long.HTMLObjectElementcontentDocument was added.HTMLAppletElementhspace and
vspace were changed from DOMString to
long.object returns the value of the HTML
object attribute.HTMLTableElementcaption, tHead, tFoot,
insertRow, and deleteRow may raise
exceptions.index uses a logical order, and not a document
order.HTMLTableSectionElementinsertRow and deleteRow
may raise exceptions.HTMLTableRowElementrowIndex,
sectionRowIndex, and cells are
readonly.insertCell and deleteCell may
raise exceptions.rowIndex uses a logical order, and not a document
order.HTMLFrameElementcontentDocument was added.HTMLIFrameElementcontentDocument was added.html2.org.w3c.dom.html2.HTMLOptionsCollectionHTMLOptionsCollection
interface was added to the HTML module.This appendix contains the complete OMG IDL [OMG IDL] for the Level 2 Document Object Model HTML definitions.
Unfortunately the OMG IDL in this appendix is not conformant due
to problems in the validator that was used to validate Level 1. The
readOnly attribute on the HTMLInputElement and
HTMLTextAreaElement
interfaces, as well as the object attribute on the HTMLAppletElement
interface, are not conformant with OMG IDL 2.2. The
valueType attribute on the HTMLParamElement
interface is not conformant with OMG IDL 2.3.1, which hadn't been
released when DOM Level 1 [DOM Level 1] was
published.
The IDL files are also available as: http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/idl.zip
// File: html2.idl
#ifndef _HTML2_IDL_
#define _HTML2_IDL_
#include "dom.idl"
#pragma prefix "dom.w3c.org"
module html2
{
typedef dom::DOMString DOMString;
typedef dom::Node Node;
typedef dom::Document Document;
typedef dom::NodeList NodeList;
typedef dom::Element Element;
interface HTMLElement;
interface HTMLFormElement;
interface HTMLTableCaptionElement;
interface HTMLTableSectionElement;
interface HTMLCollection {
readonly attribute unsigned long length;
Node item(in unsigned long index);
Node namedItem(in DOMString name);
};
// Introduced in DOM Level 2:
interface HTMLOptionsCollection {
attribute unsigned long length;
// raises(dom::DOMException) on setting
Node item(in unsigned long index);
Node namedItem(in DOMString name);
};
interface HTMLDocument : Document {
attribute DOMString title;
readonly attribute DOMString referrer;
readonly attribute DOMString domain;
readonly attribute DOMString URL;
attribute HTMLElement body;
readonly attribute HTMLCollection images;
readonly attribute HTMLCollection applets;
readonly attribute HTMLCollection links;
readonly attribute HTMLCollection forms;
readonly attribute HTMLCollection anchors;
attribute DOMString cookie;
// raises(dom::DOMException) on setting
void open();
void close();
void write(in DOMString text);
void writeln(in DOMString text);
NodeList getElementsByName(in DOMString elementName);
};
interface HTMLElement : Element {
attribute DOMString id;
attribute DOMString title;
attribute DOMString lang;
attribute DOMString dir;
attribute DOMString className;
};
interface HTMLHtmlElement : HTMLElement {
attribute DOMString version;
};
interface HTMLHeadElement : HTMLElement {
attribute DOMString profile;
};
interface HTMLLinkElement : HTMLElement {
attribute boolean disabled;
attribute DOMString charset;
attribute DOMString href;
attribute DOMString hreflang;
attribute DOMString media;
attribute DOMString rel;
attribute DOMString rev;
attribute DOMString target;
attribute DOMString type;
};
interface HTMLTitleElement : HTMLElement {
attribute DOMString text;
};
interface HTMLMetaElement : HTMLElement {
attribute DOMString content;
attribute DOMString httpEquiv;
attribute DOMString name;
attribute DOMString scheme;
};
interface HTMLBaseElement : HTMLElement {
attribute DOMString href;
attribute DOMString target;
};
interface HTMLIsIndexElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute DOMString prompt;
};
interface HTMLStyleElement : HTMLElement {
attribute boolean disabled;
attribute DOMString media;
attribute DOMString type;
};
interface HTMLBodyElement : HTMLElement {
attribute DOMString aLink;
attribute DOMString background;
attribute DOMString bgColor;
attribute DOMString link;
attribute DOMString text;
attribute DOMString vLink;
};
interface HTMLFormElement : HTMLElement {
readonly attribute HTMLCollection elements;
readonly attribute long length;
attribute DOMString name;
attribute DOMString acceptCharset;
attribute DOMString action;
attribute DOMString enctype;
attribute DOMString method;
attribute DOMString target;
void submit();
void reset();
};
interface HTMLSelectElement : HTMLElement {
readonly attribute DOMString type;
attribute long selectedIndex;
attribute DOMString value;
// Modified in DOM Level 2:
attribute unsigned long length;
// raises(dom::DOMException) on setting
readonly attribute HTMLFormElement form;
// Modified in DOM Level 2:
readonly attribute HTMLOptionsCollection options;
attribute boolean disabled;
attribute boolean multiple;
attribute DOMString name;
attribute long size;
attribute long tabIndex;
void add(in HTMLElement element,
in HTMLElement before)
raises(dom::DOMException);
void remove(in long index);
void blur();
void focus();
};
interface HTMLOptGroupElement : HTMLElement {
attribute boolean disabled;
attribute DOMString label;
};
interface HTMLOptionElement : HTMLElement {
readonly attribute HTMLFormElement form;
// Modified in DOM Level 2:
attribute boolean defaultSelected;
readonly attribute DOMString text;
// Modified in DOM Level 2:
readonly attribute long index;
attribute boolean disabled;
attribute DOMString label;
attribute boolean selected;
attribute DOMString value;
};
interface HTMLInputElement : HTMLElement {
attribute DOMString defaultValue;
attribute boolean defaultChecked;
readonly attribute HTMLFormElement form;
attribute DOMString accept;
attribute DOMString accessKey;
attribute DOMString align;
attribute DOMString alt;
attribute boolean checked;
attribute boolean disabled;
attribute long maxLength;
attribute DOMString name;
attribute boolean readOnly;
// Modified in DOM Level 2:
attribute unsigned long size;
attribute DOMString src;
attribute long tabIndex;
// Modified in DOM Level 2:
attribute DOMString type;
attribute DOMString useMap;
attribute DOMString value;
void blur();
void focus();
void select();
void click();
};
interface HTMLTextAreaElement : HTMLElement {
// Modified in DOM Level 2:
attribute DOMString defaultValue;
readonly attribute HTMLFormElement form;
attribute DOMString accessKey;
attribute long cols;
attribute boolean disabled;
attribute DOMString name;
attribute boolean readOnly;
attribute long rows;
attribute long tabIndex;
readonly attribute DOMString type;
attribute DOMString value;
void blur();
void focus();
void select();
};
interface HTMLButtonElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute DOMString accessKey;
attribute boolean disabled;
attribute DOMString name;
attribute long tabIndex;
readonly attribute DOMString type;
attribute DOMString value;
};
interface HTMLLabelElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute DOMString accessKey;
attribute DOMString htmlFor;
};
interface HTMLFieldSetElement : HTMLElement {
readonly attribute HTMLFormElement form;
};
interface HTMLLegendElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute DOMString accessKey;
attribute DOMString align;
};
interface HTMLUListElement : HTMLElement {
attribute boolean compact;
attribute DOMString type;
};
interface HTMLOListElement : HTMLElement {
attribute boolean compact;
attribute long start;
attribute DOMString type;
};
interface HTMLDListElement : HTMLElement {
attribute boolean compact;
};
interface HTMLDirectoryElement : HTMLElement {
attribute boolean compact;
};
interface HTMLMenuElement : HTMLElement {
attribute boolean compact;
};
interface HTMLLIElement : HTMLElement {
attribute DOMString type;
attribute long value;
};
interface HTMLDivElement : HTMLElement {
attribute DOMString align;
};
interface HTMLParagraphElement : HTMLElement {
attribute DOMString align;
};
interface HTMLHeadingElement : HTMLElement {
attribute DOMString align;
};
interface HTMLQuoteElement : HTMLElement {
attribute DOMString cite;
};
interface HTMLPreElement : HTMLElement {
attribute long width;
};
interface HTMLBRElement : HTMLElement {
attribute DOMString clear;
};
interface HTMLBaseFontElement : HTMLElement {
attribute DOMString color;
attribute DOMString face;
// Modified in DOM Level 2:
attribute long size;
};
interface HTMLFontElement : HTMLElement {
attribute DOMString color;
attribute DOMString face;
attribute DOMString size;
};
interface HTMLHRElement : HTMLElement {
attribute DOMString align;
attribute boolean noShade;
attribute DOMString size;
attribute DOMString width;
};
interface HTMLModElement : HTMLElement {
attribute DOMString cite;
attribute DOMString dateTime;
};
interface HTMLAnchorElement : HTMLElement {
attribute DOMString accessKey;
attribute DOMString charset;
attribute DOMString coords;
attribute DOMString href;
attribute DOMString hreflang;
attribute DOMString name;
attribute DOMString rel;
attribute DOMString rev;
attribute DOMString shape;
attribute long tabIndex;
attribute DOMString target;
attribute DOMString type;
void blur();
void focus();
};
interface HTMLImageElement : HTMLElement {
attribute DOMString name;
attribute DOMString align;
attribute DOMString alt;
attribute DOMString border;
// Modified in DOM Level 2:
attribute long height;
// Modified in DOM Level 2:
attribute long hspace;
attribute boolean isMap;
attribute DOMString longDesc;
attribute DOMString src;
attribute DOMString useMap;
// Modified in DOM Level 2:
attribute long vspace;
// Modified in DOM Level 2:
attribute long width;
};
interface HTMLObjectElement : HTMLElement {
readonly attribute HTMLFormElement form;
attribute DOMString code;
attribute DOMString align;
attribute DOMString archive;
attribute DOMString border;
attribute DOMString codeBase;
attribute DOMString codeType;
attribute DOMString data;
attribute boolean declare;
attribute DOMString height;
attribute long hspace;
attribute DOMString name;
attribute DOMString standby;
attribute long tabIndex;
attribute DOMString type;
attribute DOMString useMap;
attribute long vspace;
attribute DOMString width;
// Introduced in DOM Level 2:
readonly attribute Document contentDocument;
};
interface HTMLParamElement : HTMLElement {
attribute DOMString name;
attribute DOMString type;
attribute DOMString value;
attribute DOMString valueType;
};
interface HTMLAppletElement : HTMLElement {
attribute DOMString align;
attribute DOMString alt;
attribute DOMString archive;
attribute DOMString code;
attribute DOMString codeBase;
attribute DOMString height;
// Modified in DOM Level 2:
attribute long hspace;
attribute DOMString name;
// Modified in DOM Level 2:
attribute DOMString object;
// Modified in DOM Level 2:
attribute long vspace;
attribute DOMString width;
};
interface HTMLMapElement : HTMLElement {
readonly attribute HTMLCollection areas;
attribute DOMString name;
};
interface HTMLAreaElement : HTMLElement {
attribute DOMString accessKey;
attribute DOMString alt;
attribute DOMString coords;
attribute DOMString href;
attribute boolean noHref;
attribute DOMString shape;
attribute long tabIndex;
attribute DOMString target;
};
interface HTMLScriptElement : HTMLElement {
attribute DOMString text;
attribute DOMString htmlFor;
attribute DOMString event;
attribute DOMString charset;
attribute boolean defer;
attribute DOMString src;
attribute DOMString type;
};
interface HTMLTableElement : HTMLElement {
// Modified in DOM Level 2:
attribute HTMLTableCaptionElement caption;
// raises(dom::DOMException) on setting
// Modified in DOM Level 2:
attribute HTMLTableSectionElement tHead;
// raises(dom::DOMException) on setting
// Modified in DOM Level 2:
attribute HTMLTableSectionElement tFoot;
// raises(dom::DOMException) on setting
readonly attribute HTMLCollection rows;
readonly attribute HTMLCollection tBodies;
attribute DOMString align;
attribute DOMString bgColor;
attribute DOMString border;
attribute DOMString cellPadding;
attribute DOMString cellSpacing;
attribute DOMString frame;
attribute DOMString rules;
attribute DOMString summary;
attribute DOMString width;
HTMLElement createTHead();
void deleteTHead();
HTMLElement createTFoot();
void deleteTFoot();
HTMLElement createCaption();
void deleteCaption();
// Modified in DOM Level 2:
HTMLElement insertRow(in long index)
raises(dom::DOMException);
// Modified in DOM Level 2:
void deleteRow(in long index)
raises(dom::DOMException);
};
interface HTMLTableCaptionElement : HTMLElement {
attribute DOMString align;
};
interface HTMLTableColElement : HTMLElement {
attribute DOMString align;
attribute DOMString ch;
attribute DOMString chOff;
attribute long span;
attribute DOMString vAlign;
attribute DOMString width;
};
interface HTMLTableSectionElement : HTMLElement {
attribute DOMString align;
attribute DOMString ch;
attribute DOMString chOff;
attribute DOMString vAlign;
readonly attribute HTMLCollection rows;
// Modified in DOM Level 2:
HTMLElement insertRow(in long index)
raises(dom::DOMException);
// Modified in DOM Level 2:
void deleteRow(in long index)
raises(dom::DOMException);
};
interface HTMLTableRowElement : HTMLElement {
// Modified in DOM Level 2:
readonly attribute long rowIndex;
// Modified in DOM Level 2:
readonly attribute long sectionRowIndex;
// Modified in DOM Level 2:
readonly attribute HTMLCollection cells;
attribute DOMString align;
attribute DOMString bgColor;
attribute DOMString ch;
attribute DOMString chOff;
attribute DOMString vAlign;
// Modified in DOM Level 2:
HTMLElement insertCell(in long index)
raises(dom::DOMException);
// Modified in DOM Level 2:
void deleteCell(in long index)
raises(dom::DOMException);
};
interface HTMLTableCellElement : HTMLElement {
readonly attribute long cellIndex;
attribute DOMString abbr;
attribute DOMString align;
attribute DOMString axis;
attribute DOMString bgColor;
attribute DOMString ch;
attribute DOMString chOff;
attribute long colSpan;
attribute DOMString headers;
attribute DOMString height;
attribute boolean noWrap;
attribute long rowSpan;
attribute DOMString scope;
attribute DOMString vAlign;
attribute DOMString width;
};
interface HTMLFrameSetElement : HTMLElement {
attribute DOMString cols;
attribute DOMString rows;
};
interface HTMLFrameElement : HTMLElement {
attribute DOMString frameBorder;
attribute DOMString longDesc;
attribute DOMString marginHeight;
attribute DOMString marginWidth;
attribute DOMString name;
attribute boolean noResize;
attribute DOMString scrolling;
attribute DOMString src;
// Introduced in DOM Level 2:
readonly attribute Document contentDocument;
};
interface HTMLIFrameElement : HTMLElement {
attribute DOMString align;
attribute DOMString frameBorder;
attribute DOMString height;
attribute DOMString longDesc;
attribute DOMString marginHeight;
attribute DOMString marginWidth;
attribute DOMString name;
attribute DOMString scrolling;
attribute DOMString src;
attribute DOMString width;
// Introduced in DOM Level 2:
readonly attribute Document contentDocument;
};
};
#endif // _HTML2_IDL_
This appendix contains the complete Java language [Java] binding for the Level 2 Document Object Model HTML.
The Java files are also available as http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/java-binding.zip
package org.w3c.dom.html2;
import org.w3c.dom.Node;
public interface HTMLCollection {
public int getLength();
public Node item(int index);
public Node namedItem(String name);
}
package org.w3c.dom.html2;
import org.w3c.dom.Node;
import org.w3c.dom.DOMException;
public interface HTMLOptionsCollection {
public int getLength();
public void setLength(int length)
throws DOMException;
public Node item(int index);
public Node namedItem(String name);
}
package org.w3c.dom.html2;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.DOMException;
public interface HTMLDocument extends Document {
public String getTitle();
public void setTitle(String title);
public String getReferrer();
public String getDomain();
public String getURL();
public HTMLElement getBody();
public void setBody(HTMLElement body);
public HTMLCollection getImages();
public HTMLCollection getApplets();
public HTMLCollection getLinks();
public HTMLCollection getForms();
public HTMLCollection getAnchors();
public String getCookie();
public void setCookie(String cookie)
throws DOMException;
public void open();
public void close();
public void write(String text);
public void writeln(String text);
public NodeList getElementsByName(String elementName);
}
package org.w3c.dom.html2;
import org.w3c.dom.Element;
public interface HTMLElement extends Element {
public String getId();
public void setId(String id);
public String getTitle();
public void setTitle(String title);
public String getLang();
public void setLang(String lang);
public String getDir();
public void setDir(String dir);
public String getClassName();
public void setClassName(String className);
}
package org.w3c.dom.html2;
public interface HTMLHtmlElement extends HTMLElement {
public String getVersion();
public void setVersion(String version);
}
package org.w3c.dom.html2;
public interface HTMLHeadElement extends HTMLElement {
public String getProfile();
public void setProfile(String profile);
}
package org.w3c.dom.html2;
public interface HTMLLinkElement extends HTMLElement {
public boolean getDisabled();
public void setDisabled(boolean disabled);
public String getCharset();
public void setCharset(String charset);
public String getHref();
public void setHref(String href);
public String getHreflang();
public void setHreflang(String hreflang);
public String getMedia();
public void setMedia(String media);
public String getRel();
public void setRel(String rel);
public String getRev();
public void setRev(String rev);
public String getTarget();
public void setTarget(String target);
public String getType();
public void setType(String type);
}
package org.w3c.dom.html2;
public interface HTMLTitleElement extends HTMLElement {
public String getText();
public void setText(String text);
}
package org.w3c.dom.html2;
public interface HTMLMetaElement extends HTMLElement {
public String getContent();
public void setContent(String content);
public String getHttpEquiv();
public void setHttpEquiv(String httpEquiv);
public String getName();
public void setName(String name);
public String getScheme();
public void setScheme(String scheme);
}
package org.w3c.dom.html2;
public interface HTMLBaseElement extends HTMLElement {
public String getHref();
public void setHref(String href);
public String getTarget();
public void setTarget(String target);
}
package org.w3c.dom.html2;
public interface HTMLIsIndexElement extends HTMLElement {
public HTMLFormElement getForm();
public String getPrompt();
public void setPrompt(String prompt);
}
package org.w3c.dom.html2;
public interface HTMLStyleElement extends HTMLElement {
public boolean getDisabled();
public void setDisabled(boolean disabled);
public String getMedia();
public void setMedia(String media);
public String getType();
public void setType(String type);
}
package org.w3c.dom.html2;
public interface HTMLBodyElement extends HTMLElement {
public String getALink();
public void setALink(String aLink);
public String getBackground();
public void setBackground(String background);
public String getBgColor();
public void setBgColor(String bgColor);
public String getLink();
public void setLink(String link);
public String getText();
public void setText(String text);
public String getVLink();
public void setVLink(String vLink);
}
package org.w3c.dom.html2;
public interface HTMLFormElement extends HTMLElement {
public HTMLCollection getElements();
public int getLength();
public String getName();
public void setName(String name);
public String getAcceptCharset();
public void setAcceptCharset(String acceptCharset);
public String getAction();
public void setAction(String action);
public String getEnctype();
public void setEnctype(String enctype);
public String getMethod();
public void setMethod(String method);
public String getTarget();
public void setTarget(String target);
public void submit();
public void reset();
}
package org.w3c.dom.html2;
import org.w3c.dom.DOMException;
public interface HTMLSelectElement extends HTMLElement {
public String getType();
public int getSelectedIndex();
public void setSelectedIndex(int selectedIndex);
public String getValue();
public void setValue(String value);
public int getLength();
public void setLength(int length)
throws DOMException;
public HTMLFormElement getForm();
public HTMLOptionsCollection getOptions();
public boolean getDisabled();
public void setDisabled(boolean disabled);
public boolean getMultiple();
public void setMultiple(boolean multiple);
public String getName();
public void setName(String name);
public int getSize();
public void setSize(int size);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public void add(HTMLElement element,
HTMLElement before)
throws DOMException;
public void remove(int index);
public void blur();
public void focus();
}
package org.w3c.dom.html2;
public interface HTMLOptGroupElement extends HTMLElement {
public boolean getDisabled();
public void setDisabled(boolean disabled);
public String getLabel();
public void setLabel(String label);
}
package org.w3c.dom.html2;
public interface HTMLOptionElement extends HTMLElement {
public HTMLFormElement getForm();
public boolean getDefaultSelected();
public void setDefaultSelected(boolean defaultSelected);
public String getText();
public int getIndex();
public boolean getDisabled();
public void setDisabled(boolean disabled);
public String getLabel();
public void setLabel(String label);
public boolean getSelected();
public void setSelected(boolean selected);
public String getValue();
public void setValue(String value);
}
package org.w3c.dom.html2;
public interface HTMLInputElement extends HTMLElement {
public String getDefaultValue();
public void setDefaultValue(String defaultValue);
public boolean getDefaultChecked();
public void setDefaultChecked(boolean defaultChecked);
public HTMLFormElement getForm();
public String getAccept();
public void setAccept(String accept);
public String getAccessKey();
public void setAccessKey(String accessKey);
public String getAlign();
public void setAlign(String align);
public String getAlt();
public void setAlt(String alt);
public boolean getChecked();
public void setChecked(boolean checked);
public boolean getDisabled();
public void setDisabled(boolean disabled);
public int getMaxLength();
public void setMaxLength(int maxLength);
public String getName();
public void setName(String name);
public boolean getReadOnly();
public void setReadOnly(boolean readOnly);
public int getSize();
public void setSize(int size);
public String getSrc();
public void setSrc(String src);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public String getType();
public void setType(String type);
public String getUseMap();
public void setUseMap(String useMap);
public String getValue();
public void setValue(String value);
public void blur();
public void focus();
public void select();
public void click();
}
package org.w3c.dom.html2;
public interface HTMLTextAreaElement extends HTMLElement {
public String getDefaultValue();
public void setDefaultValue(String defaultValue);
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String accessKey);
public int getCols();
public void setCols(int cols);
public boolean getDisabled();
public void setDisabled(boolean disabled);
public String getName();
public void setName(String name);
public boolean getReadOnly();
public void setReadOnly(boolean readOnly);
public int getRows();
public void setRows(int rows);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public String getType();
public String getValue();
public void setValue(String value);
public void blur();
public void focus();
public void select();
}
package org.w3c.dom.html2;
public interface HTMLButtonElement extends HTMLElement {
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String accessKey);
public boolean getDisabled();
public void setDisabled(boolean disabled);
public String getName();
public void setName(String name);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public String getType();
public String getValue();
public void setValue(String value);
}
package org.w3c.dom.html2;
public interface HTMLLabelElement extends HTMLElement {
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String accessKey);
public String getHtmlFor();
public void setHtmlFor(String htmlFor);
}
package org.w3c.dom.html2;
public interface HTMLFieldSetElement extends HTMLElement {
public HTMLFormElement getForm();
}
package org.w3c.dom.html2;
public interface HTMLLegendElement extends HTMLElement {
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String accessKey);
public String getAlign();
public void setAlign(String align);
}
package org.w3c.dom.html2;
public interface HTMLUListElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean compact);
public String getType();
public void setType(String type);
}
package org.w3c.dom.html2;
public interface HTMLOListElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean compact);
public int getStart();
public void setStart(int start);
public String getType();
public void setType(String type);
}
package org.w3c.dom.html2;
public interface HTMLDListElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean compact);
}
package org.w3c.dom.html2;
public interface HTMLDirectoryElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean compact);
}
package org.w3c.dom.html2;
public interface HTMLMenuElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean compact);
}
package org.w3c.dom.html2;
public interface HTMLLIElement extends HTMLElement {
public String getType();
public void setType(String type);
public int getValue();
public void setValue(int value);
}
package org.w3c.dom.html2;
public interface HTMLDivElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
}
package org.w3c.dom.html2;
public interface HTMLParagraphElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
}
package org.w3c.dom.html2;
public interface HTMLHeadingElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
}
package org.w3c.dom.html2;
public interface HTMLQuoteElement extends HTMLElement {
public String getCite();
public void setCite(String cite);
}
package org.w3c.dom.html2;
public interface HTMLPreElement extends HTMLElement {
public int getWidth();
public void setWidth(int width);
}
package org.w3c.dom.html2;
public interface HTMLBRElement extends HTMLElement {
public String getClear();
public void setClear(String clear);
}
package org.w3c.dom.html2;
public interface HTMLBaseFontElement extends HTMLElement {
public String getColor();
public void setColor(String color);
public String getFace();
public void setFace(String face);
public int getSize();
public void setSize(int size);
}
package org.w3c.dom.html2;
public interface HTMLFontElement extends HTMLElement {
public String getColor();
public void setColor(String color);
public String getFace();
public void setFace(String face);
public String getSize();
public void setSize(String size);
}
package org.w3c.dom.html2;
public interface HTMLHRElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
public boolean getNoShade();
public void setNoShade(boolean noShade);
public String getSize();
public void setSize(String size);
public String getWidth();
public void setWidth(String width);
}
package org.w3c.dom.html2;
public interface HTMLModElement extends HTMLElement {
public String getCite();
public void setCite(String cite);
public String getDateTime();
public void setDateTime(String dateTime);
}
package org.w3c.dom.html2;
public interface HTMLAnchorElement extends HTMLElement {
public String getAccessKey();
public void setAccessKey(String accessKey);
public String getCharset();
public void setCharset(String charset);
public String getCoords();
public void setCoords(String coords);
public String getHref();
public void setHref(String href);
public String getHreflang();
public void setHreflang(String hreflang);
public String getName();
public void setName(String name);
public String getRel();
public void setRel(String rel);
public String getRev();
public void setRev(String rev);
public String getShape();
public void setShape(String shape);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public String getTarget();
public void setTarget(String target);
public String getType();
public void setType(String type);
public void blur();
public void focus();
}
package org.w3c.dom.html2;
public interface HTMLImageElement extends HTMLElement {
public String getName();
public void setName(String name);
public String getAlign();
public void setAlign(String align);
public String getAlt();
public void setAlt(String alt);
public String getBorder();
public void setBorder(String border);
public int getHeight();
public void setHeight(int height);
public int getHspace();
public void setHspace(int hspace);
public boolean getIsMap();
public void setIsMap(boolean isMap);
public String getLongDesc();
public void setLongDesc(String longDesc);
public String getSrc();
public void setSrc(String src);
public String getUseMap();
public void setUseMap(String useMap);
public int getVspace();
public void setVspace(int vspace);
public int getWidth();
public void setWidth(int width);
}
package org.w3c.dom.html2;
import org.w3c.dom.Document;
public interface HTMLObjectElement extends HTMLElement {
public HTMLFormElement getForm();
public String getCode();
public void setCode(String code);
public String getAlign();
public void setAlign(String align);
public String getArchive();
public void setArchive(String archive);
public String getBorder();
public void setBorder(String border);
public String getCodeBase();
public void setCodeBase(String codeBase);
public String getCodeType();
public void setCodeType(String codeType);
public String getData();
public void setData(String data);
public boolean getDeclare();
public void setDeclare(boolean declare);
public String getHeight();
public void setHeight(String height);
public int getHspace();
public void setHspace(int hspace);
public String getName();
public void setName(String name);
public String getStandby();
public void setStandby(String standby);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public String getType();
public void setType(String type);
public String getUseMap();
public void setUseMap(String useMap);
public int getVspace();
public void setVspace(int vspace);
public String getWidth();
public void setWidth(String width);
public Document getContentDocument();
}
package org.w3c.dom.html2;
public interface HTMLParamElement extends HTMLElement {
public String getName();
public void setName(String name);
public String getType();
public void setType(String type);
public String getValue();
public void setValue(String value);
public String getValueType();
public void setValueType(String valueType);
}
package org.w3c.dom.html2;
public interface HTMLAppletElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
public String getAlt();
public void setAlt(String alt);
public String getArchive();
public void setArchive(String archive);
public String getCode();
public void setCode(String code);
public String getCodeBase();
public void setCodeBase(String codeBase);
public String getHeight();
public void setHeight(String height);
public int getHspace();
public void setHspace(int hspace);
public String getName();
public void setName(String name);
public String getObject();
public void setObject(String object);
public int getVspace();
public void setVspace(int vspace);
public String getWidth();
public void setWidth(String width);
}
package org.w3c.dom.html2;
public interface HTMLMapElement extends HTMLElement {
public HTMLCollection getAreas();
public String getName();
public void setName(String name);
}
package org.w3c.dom.html2;
public interface HTMLAreaElement extends HTMLElement {
public String getAccessKey();
public void setAccessKey(String accessKey);
public String getAlt();
public void setAlt(String alt);
public String getCoords();
public void setCoords(String coords);
public String getHref();
public void setHref(String href);
public boolean getNoHref();
public void setNoHref(boolean noHref);
public String getShape();
public void setShape(String shape);
public int getTabIndex();
public void setTabIndex(int tabIndex);
public String getTarget();
public void setTarget(String target);
}
package org.w3c.dom.html2;
public interface HTMLScriptElement extends HTMLElement {
public String getText();
public void setText(String text);
public String getHtmlFor();
public void setHtmlFor(String htmlFor);
public String getEvent();
public void setEvent(String event);
public String getCharset();
public void setCharset(String charset);
public boolean getDefer();
public void setDefer(boolean defer);
public String getSrc();
public void setSrc(String src);
public String getType();
public void setType(String type);
}
package org.w3c.dom.html2;
import org.w3c.dom.DOMException;
public interface HTMLTableElement extends HTMLElement {
public HTMLTableCaptionElement getCaption();
public void setCaption(HTMLTableCaptionElement caption)
throws DOMException;
public HTMLTableSectionElement getTHead();
public void setTHead(HTMLTableSectionElement tHead)
throws DOMException;
public HTMLTableSectionElement getTFoot();
public void setTFoot(HTMLTableSectionElement tFoot)
throws DOMException;
public HTMLCollection getRows();
public HTMLCollection getTBodies();
public String getAlign();
public void setAlign(String align);
public String getBgColor();
public void setBgColor(String bgColor);
public String getBorder();
public void setBorder(String border);
public String getCellPadding();
public void setCellPadding(String cellPadding);
public String getCellSpacing();
public void setCellSpacing(String cellSpacing);
public String getFrame();
public void setFrame(String frame);
public String getRules();
public void setRules(String rules);
public String getSummary();
public void setSummary(String summary);
public String getWidth();
public void setWidth(String width);
public HTMLElement createTHead();
public void deleteTHead();
public HTMLElement createTFoot();
public void deleteTFoot();
public HTMLElement createCaption();
public void deleteCaption();
public HTMLElement insertRow(int index)
throws DOMException;
public void deleteRow(int index)
throws DOMException;
}
package org.w3c.dom.html2;
public interface HTMLTableCaptionElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
}
package org.w3c.dom.html2;
public interface HTMLTableColElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
public String getCh();
public void setCh(String ch);
public String getChOff();
public void setChOff(String chOff);
public int getSpan();
public void setSpan(int span);
public String getVAlign();
public void setVAlign(String vAlign);
public String getWidth();
public void setWidth(String width);
}
package org.w3c.dom.html2;
import org.w3c.dom.DOMException;
public interface HTMLTableSectionElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
public String getCh();
public void setCh(String ch);
public String getChOff();
public void setChOff(String chOff);
public String getVAlign();
public void setVAlign(String vAlign);
public HTMLCollection getRows();
public HTMLElement insertRow(int index)
throws DOMException;
public void deleteRow(int index)
throws DOMException;
}
package org.w3c.dom.html2;
import org.w3c.dom.DOMException;
public interface HTMLTableRowElement extends HTMLElement {
public int getRowIndex();
public int getSectionRowIndex();
public HTMLCollection getCells();
public String getAlign();
public void setAlign(String align);
public String getBgColor();
public void setBgColor(String bgColor);
public String getCh();
public void setCh(String ch);
public String getChOff();
public void setChOff(String chOff);
public String getVAlign();
public void setVAlign(String vAlign);
public HTMLElement insertCell(int index)
throws DOMException;
public void deleteCell(int index)
throws DOMException;
}
package org.w3c.dom.html2;
public interface HTMLTableCellElement extends HTMLElement {
public int getCellIndex();
public String getAbbr();
public void setAbbr(String abbr);
public String getAlign();
public void setAlign(String align);
public String getAxis();
public void setAxis(String axis);
public String getBgColor();
public void setBgColor(String bgColor);
public String getCh();
public void setCh(String ch);
public String getChOff();
public void setChOff(String chOff);
public int getColSpan();
public void setColSpan(int colSpan);
public String getHeaders();
public void setHeaders(String headers);
public String getHeight();
public void setHeight(String height);
public boolean getNoWrap();
public void setNoWrap(boolean noWrap);
public int getRowSpan();
public void setRowSpan(int rowSpan);
public String getScope();
public void setScope(String scope);
public String getVAlign();
public void setVAlign(String vAlign);
public String getWidth();
public void setWidth(String width);
}
package org.w3c.dom.html2;
public interface HTMLFrameSetElement extends HTMLElement {
public String getCols();
public void setCols(String cols);
public String getRows();
public void setRows(String rows);
}
package org.w3c.dom.html2;
import org.w3c.dom.Document;
public interface HTMLFrameElement extends HTMLElement {
public String getFrameBorder();
public void setFrameBorder(String frameBorder);
public String getLongDesc();
public void setLongDesc(String longDesc);
public String getMarginHeight();
public void setMarginHeight(String marginHeight);
public String getMarginWidth();
public void setMarginWidth(String marginWidth);
public String getName();
public void setName(String name);
public boolean getNoResize();
public void setNoResize(boolean noResize);
public String getScrolling();
public void setScrolling(String scrolling);
public String getSrc();
public void setSrc(String src);
public Document getContentDocument();
}
package org.w3c.dom.html2;
import org.w3c.dom.Document;
public interface HTMLIFrameElement extends HTMLElement {
public String getAlign();
public void setAlign(String align);
public String getFrameBorder();
public void setFrameBorder(String frameBorder);
public String getHeight();
public void setHeight(String height);
public String getLongDesc();
public void setLongDesc(String longDesc);
public String getMarginHeight();
public void setMarginHeight(String marginHeight);
public String getMarginWidth();
public void setMarginWidth(String marginWidth);
public String getName();
public void setName(String name);
public String getScrolling();
public void setScrolling(String scrolling);
public String getSrc();
public void setSrc(String src);
public String getWidth();
public void setWidth(String width);
public Document getContentDocument();
}
This appendix contains the complete ECMAScript [ECMAScript] binding for the Level 2 Document Object Model HTML definitions.
Note: Exceptions handling is only supported by ECMAScript implementation conformant with the Standard ECMA-262 3rd. Edition ([ECMAScript]).
HTMLAnchorElement objects in String expressions are
evaluated as HTMLAnchorElement.href.
For example:
alert(" The absolute URI is " + myAnchorElement);
is equivalent to
alert(" The absolute URI is " + myAnchorElement.href);
Many people contributed to this specification, including members of the DOM Working Group and the DOM Interest Group. We especially thank the following:
Andy Heninger (IBM), Arnaud Le Hors (W3C and IBM), Bill Smith (Sun), Bill Shea (Merrill Lynch), Chris Lovett (Microsoft), Chris Wilson (Microsoft), David Brownell (Sun), Glenn Adams (ATSC), James Davidson (Sun), Joe Kesselman (IBM), Joe Lapp (webMethods), Joe Marini (Macromedia), Johnny Stenback (Netscape), Jonathan Marsh (Microsoft), Jonathan Robie (Texcel Research and Software AG), Kim Adamson-Sharpe (SoftQuad Software Inc.), Lauren Wood (SoftQuad Software Inc., former Chair), Laurence Cable (Sun), Mark Davis (IBM), Mark Scardina (Oracle), Martin Dürst (W3C), Mick Goulish (Software AG), Mike Champion (Arbortext and Software AG), Miles Sabin (Cromwell Media), Patti Lutsky (Arbortext), Paul Grosso (Arbortext), Peter Sharpe (SoftQuad Software Inc.), Phil Karlton (Netscape), Philippe Le Hégaret (W3C, W3C team contact and former Chair), Ramesh Lekshmynarayanan (Merrill Lynch), Ray Whitmer (iMall, Excite@Home, Netscape and Chair), Rich Rollman (Microsoft), Rick Gessner (Netscape), Tom Pixley (Netscape), Vidur Apparao (Netscape), Vinod Anupam (Lucent).
Thanks to all those who have helped to improve this specification by sending suggestions and corrections.
The W3C tried to produce the most useful and accurate specification as possible but we wouldn't have been able to do so without the help of the DOM Test Suite effort. Special thanks to Curt Arnold, Rick Rivello (NIST), Robert Clary (Netscape) and Dimitris Dimitriadis for the DOM Level 2 HTML Test Suite. The DOM Test Suite is based on the test suite developed by Mary Brady (NIST).
This specification was written in XML. The HTML, OMG IDL, Java and ECMAScript bindings were all produced automatically.
This document was generated using DOM Level 2. We used Xerces as the basis DOM implementation and wish to thank the authors. Philippe Le Hégaret and Arnaud Le Hors wrote the Java programs which are the DOM application.
The authors of the DOM Level 1 specification, members of the DOM Working Group, deserve much credit for their hard work:
Lauren Wood (SoftQuad, Inc., chair), Arnaud Le Hors (W3C, W3C staff contact), Andrew Watson (Object Management Group), Bill Smith (Sun), Chris Lovett (Microsoft), Chris Wilson (Microsoft), David Brownell (Sun), David Singer (IBM), Don Park (invited), Eric Vasilik (Microsoft), Gavin Nicol (INSO), Ian Jacobs (W3C), James Clark (invited), Jared Sorensen (Novell), Jonathan Robie (Texcel Research and Software AG), Mike Champion (ArborText and Software AG), Paul Grosso (ArborText), Peter Sharpe (SoftQuad, Inc.), Phil Karlton (Netscape), Ray Whitmer (iMall), Rich Rollman (Microsoft), Rick Gessner (Netscape), Robert Sutor (IBM), Scott Isaacs (Microsoft), Sharon Adler (INSO), Steve Byrne (JavaSoft), Tim Bray (invited), Tom Pixley (Netscape), Vidur Apparao (Netscape).
Thanks to Joe English, author of cost for helping so much in allowing us to develop a framework that made the production of this specification possible.
Thanks to Jan Kärrman, author of html2ps for helping so much in creating the Postscript version of the specification.
The editors of the first version of the DOM HTML module were Mike Champion (ArborText), Vidur Apparao (Netscape), Scott Isaacs (Microsoft, January 1998), Chris Wilson (Microsoft, after January 1998), and Ian Jacobs (W3C).
Several of the following term definitions have been borrowed or modified from similar definitions in other W3C or standards documents. See the links within the definitions for more information.
For the latest version of any W3C specification please consult the list of W3C Technical Reports available at http://www.w3.org/TR.