Skip to content
SiteEmail

Document

Module: JavaScript DOM API

The document of the view.

#include <Document.idl>

Inherits from Node, EventTarget

Inherited by HTMLDocument

Name
CommentcreateComment(DOMString data)
Creates a new comment node.
NodeIteratorcreateNodeIterator(Node root, optional unsigned long whatToShow =0xFFFFFFFF, optional NodeFilter? filter =null)
AttrcreateAttribute(DOMString localName)
AttrcreateAttributeNS(DOMString? namespace, DOMString qualifiedName)
Create new attribute node with an associated namespace.
NodeimportNode(Node node, optional boolean deep =false)
Creates a new copy of the specified Node or DocumentFragment from another document so that it can be inserted into the current Document.
NodecreateElement(CSSString tagName)
Create a new node.
DocumentFragmentcreateDocumentFragment()
Create new DocumentFragment.
NodecreateElementNS(CSSString? ns, CSSString tagName)
NodecreateTextNode(optional DOMString data)
Creates a new Text node.
EventcreateEvent(CSSString eventType)
Create a new event.
NodeListgetElementsByName(optional DOMString elementName)
Get all nodes with a certain name.
NodeListgetElementsByTagName(DOMString localName)
Get all nodes with a certain tag.
ElementgetElementById(DOMString elementId)
Get a element by its Id.
voidwrite(DOMString markup)
Writes a string of text to a document stream opened by document.open()
booleanhasFocus()
Indicating whether the document or any element inside the document has focus.
NodeListgetElementsByClassName(DOMString classNames)
Get all nodes with a certain class.
ElementelementFromPoint(float x, float y, optional DOMString compositionId)
Returns topmost element at the position.
sequence< Element >elementsFromPoint(float x, float y)
Returns array of elements at the position.
ElementquerySelector(DOMString selectors)
NodeListquerySelectorAll(DOMString selectors)
SelectiongetSelection()
Returns a Selection object representing the range of text selected by the user, or the current position of the caret.
CaretPositioncaretPositionFromPoint(float x, float y)
Returns a CaretPosition object containing the DOM node containing the caret, and caret’s character offset within that node.
Name
readonly attribute USVStringURL
Returns the document location as a string.
readonly attribute USVStringdocumentURI
Returns the document location as a string.
readonly attribute USVStringorigin
Returns the document’s origin.
readonly attribute DOMStringcompatMode
Indicates whether the document is rendered in Quirks mode or Standards mode.
readonly attribute DOMStringcharacterSet
Returns the character encoding of the current document. The character encoding is the character set used for rendering the document, which may be different from the encoding specified by the page.
readonly attribute DOMStringcharset
historical alias of .characterSet
readonly attribute DOMStringinputEncoding
historical alias of .characterSet
readonly attribute DOMStringcontentType
Returns the MIME type that the document is being rendered as.
readonly attribute DocumentTypedoctype
Returns the Document Type Declaration (DTD) associated with current document.
readonly attribute Elementbody
The document body.
readonly attribute ElementdocumentElement
The root element of the document.
readonly attribute WindowdefaultView
The window object associated with the document.
readonly attribute Elementhead
The document head element.
readonly attribute DOMStringreadyState
Describes the loading state of the document (loading/interactive/complete)
readonly attribute ElementactiveElement
The deepest element in the document through which or to which key events are being routed. This is, roughly speaking, the focused element in the document.
readonly attribute HTMLScriptElementcurrentScript
readonly attribute StyleSheetListstyleSheets
attribute EventSetterabort
attribute EventSetterblur
attribute EventSetterclick
attribute EventSetterauxclick
attribute EventSetterdblclick
attribute EventSettererror
attribute EventSetterfocus
attribute EventSetterkeydown
attribute EventSetterkeypress
attribute EventSetterkeyup
attribute EventSetterload
attribute EventSettermousedown
attribute EventSettermouseover
attribute EventSettermouseout
attribute EventSettermouseenter
attribute EventSettermouseleave
attribute EventSettermousemove
attribute EventSettermouseup
attribute EventSetterinput
attribute EventSetterscroll
attribute EventSetterwheel
attribute EventSettertouchstart
attribute EventSettertouchend
attribute EventSettertouchmove

Public Functions inherited from Node

Name
NoderemoveChild(Node oldChild)
remove a child node
NodeappendChild(Node newChild)
append a node as a child
voidappend((Node or DOMString)… newChildren)
append nodes and string objects as children, where the string objects are inserted as equivalent Text nodes
NodereplaceChild(Node newChild, Node oldChild)
replace oldChild with newChild
NodeinsertBefore(Node node, Node? referenceNode)
insert a node before the reference node, as a child of the current node
NodecloneNode(optional boolean deep =false)
booleanisEqualNode(Node? otherNode)
booleanisSameNode(Node? otherNode)
booleanhasChildNodes()
booleancontains(Node? other)
DOMStringlookupPrefix(DOMString? namespace)
booleanisDefaultNamespace(DOMString? namespace)
voidnormalize()
unsigned shortcompareDocumentPosition(Node other)
NodegetRootNode(optional GetRootNodeOptions options)
DOMStringlookupNamespaceURI(DOMString? prefix)

Public Attributes inherited from Node

Name
const unsigned shortELEMENT_NODE
const unsigned shortATTRIBUTE_NODE
const unsigned shortTEXT_NODE
const unsigned shortCDATA_SECTION_NODE
const unsigned shortENTITY_REFERENCE_NODE
const unsigned shortENTITY_NODE
const unsigned shortPROCESSING_INSTRUCTION_NODE
const unsigned shortCOMMENT_NODE
const unsigned shortDOCUMENT_NODE
const unsigned shortDOCUMENT_TYPE_NODE
const unsigned shortDOCUMENT_FRAGMENT_NODE
const unsigned shortNOTATION_NODE
const unsigned shortDOCUMENT_POSITION_DISCONNECTED
const unsigned shortDOCUMENT_POSITION_PRECEDING
const unsigned shortDOCUMENT_POSITION_FOLLOWING
const unsigned shortDOCUMENT_POSITION_CONTAINS
const unsigned shortDOCUMENT_POSITION_CONTAINED_BY
const unsigned shortDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
readonly attribute DOMStringnodeName
attribute DOMStringnodeValue
attribute DOMStringtextContent
readonly attribute unsigned shortnodeType
type of the node
readonly attribute NodeparentNode
parent of the node
readonly attribute ElementparentElement
parent element of the node. If parent is not an Element, returns null.
readonly attribute NodeListchildNodes
list of the children of this node
readonly attribute NodefirstChild
the node’s first child in the tree, or null if the node is childless
readonly attribute NodelastChild
last child of the node, or null if there are no child elements
readonly attribute NodepreviousSibling
the node immediately preceding the specified one in its parent’s children, or null if the specified node is the first in that list
readonly attribute NodenextSibling
the node immediately following the specified one in its parent’s children, or null if the specified node is the last node in that list
readonly attribute DocumentownerDocument
The Document object associated with this node. This is also the Document object used to create new nodes. When this node is a Document or a DocumentType which is not used with any Document yet, this is null.
readonly attribute USVStringbaseURI
readonly attribute booleanisConnected
attribute EventSetterslotchange

Public Functions inherited from EventTarget

Name
voidaddEventListener(DOMInternedString type, EventListener listener, optional AddEventListenerOptions options)
voidremoveEventListener(DOMInternedString type, EventListener listener, optional RemoveEventListenerOptions options)
booleandispatchEvent(Event event)
Comment createComment(
DOMString data
)

Creates a new comment node.

Return: the newly created node, not attached

NodeIterator createNodeIterator(
Node root,
optional unsigned long whatToShow =0xFFFFFFFF,
optional NodeFilter? filter =null
)

Return: a new NodeIterator object.

Attr createAttribute(
DOMString localName
)

Parameters:

  • localName is a string containing the name of the attribute.

Return: new attribute node

Attr createAttributeNS(
DOMString? namespace,
DOMString qualifiedName
)

Create new attribute node with an associated namespace.

Parameters:

  • namespace the URI of the namespace.
  • qualifiedName the tag name and prefix of the attribute

Return: new attribute node

Node importNode(
Node node,
optional boolean deep =false
)

Creates a new copy of the specified Node or DocumentFragment from another document so that it can be inserted into the current Document.

Return: the newly created node, not attached

Node createElement(
CSSString tagName
)

Create a new node.

Parameters:

  • tagName the type of the new node

Return: the newly created node, not attached

DocumentFragment createDocumentFragment()

Create new DocumentFragment.

Return: the newly created DocumentFragment

Node createElementNS(
CSSString? ns,
CSSString tagName
)
Node createTextNode(
optional DOMString data
)

Creates a new Text node.

Parameters:

  • data the text content of the node

Return: the created node

Event createEvent(
CSSString eventType
)

Create a new event.

Parameters:

  • eventType specified the type of Event interface to be created

Return: the newly created Event

NodeList getElementsByName(
optional DOMString elementName
)

Get all nodes with a certain name.

Parameters:

  • elementName the name to search for

Return: NodeList of all the elements with the name

NodeList getElementsByTagName(
DOMString localName
)

Get all nodes with a certain tag.

Parameters:

  • localName the tag to search for

Return: NodeList of all the elements with the tag

Element getElementById(
DOMString elementId
)

Get a element by its Id.

Parameters:

  • elementId the element id to search for

Return: the element or null

void write(
DOMString markup
)

Writes a string of text to a document stream opened by document.open()

Parameters:

  • markup A string containing the text to be written to the document.
boolean hasFocus()

Indicating whether the document or any element inside the document has focus.

Return: false if the active element in the document has no focus; true if the active element in the document has focus

NodeList getElementsByClassName(
DOMString classNames
)

Get all nodes with a certain class.

Parameters:

  • classNames the classes to search for

Return: NodeList of all the elements with the classes

Element elementFromPoint(
float x,
float y,
optional DOMString compositionId
)

Returns topmost element at the position.

sequence< Element > elementsFromPoint(
float x,
float y
)

Returns array of elements at the position.

Element querySelector(
DOMString selectors
)
NodeList querySelectorAll(
DOMString selectors
)
Selection getSelection()

Returns a Selection object representing the range of text selected by the user, or the current position of the caret.

CaretPosition caretPositionFromPoint(
float x,
float y
)

Returns a CaretPosition object containing the DOM node containing the caret, and caret’s character offset within that node.

readonly attribute USVString URL;

Returns the document location as a string.

readonly attribute USVString documentURI;

Returns the document location as a string.

readonly attribute USVString origin;

Returns the document’s origin.

readonly attribute DOMString compatMode;

Indicates whether the document is rendered in Quirks mode or Standards mode.

readonly attribute DOMString characterSet;

Returns the character encoding of the current document. The character encoding is the character set used for rendering the document, which may be different from the encoding specified by the page.

readonly attribute DOMString charset;

historical alias of .characterSet

readonly attribute DOMString inputEncoding;

historical alias of .characterSet

readonly attribute DOMString contentType;

Returns the MIME type that the document is being rendered as.

readonly attribute DocumentType doctype;

Returns the Document Type Declaration (DTD) associated with current document.

readonly attribute Element body;

The document body.

readonly attribute Element documentElement;

The root element of the document.

readonly attribute Window defaultView;

The window object associated with the document.

readonly attribute Element head;

The document head element.

readonly attribute DOMString readyState;

Describes the loading state of the document (loading/interactive/complete)

readonly attribute Element activeElement;

The deepest element in the document through which or to which key events are being routed. This is, roughly speaking, the focused element in the document.

readonly attribute HTMLScriptElement currentScript;
readonly attribute StyleSheetList styleSheets;
attribute EventSetter abort;
attribute EventSetter blur;
attribute EventSetter click;
attribute EventSetter auxclick;
attribute EventSetter dblclick;
attribute EventSetter error;
attribute EventSetter focus;
attribute EventSetter keydown;
attribute EventSetter keypress;
attribute EventSetter keyup;
attribute EventSetter load;
attribute EventSetter mousedown;
attribute EventSetter mouseover;
attribute EventSetter mouseout;
attribute EventSetter mouseenter;
attribute EventSetter mouseleave;
attribute EventSetter mousemove;
attribute EventSetter mouseup;
attribute EventSetter input;
attribute EventSetter scroll;
attribute EventSetter wheel;
attribute EventSetter touchstart;
attribute EventSetter touchend;
attribute EventSetter touchmove;