haXe API Documentation
Back | Index
extern class js.html.Document
extends Node
Available in js

Each web page loaded in the browser has its own document object. This object serves as an entry point to the web page's content (the DOM tree, including elements such as <body> and <table> ) and provides functionality global to the document (such as obtaining the page's URL and creating new elements in the document).

A document object can be obtained from various APIs:

Depending on the kind of the document (e.g. HTML or XML) different APIs may be available on the document object. This theoretical availability of APIs is usually described in terms of implementing interfaces defined in the relevant W3C DOM specifications:

Methods or properties listed here that are part of a more specialized interface have an asterisk (*) next to them and have additional information in the  Availability column.

Note that some APIs listed below are not available in all browsers for various reasons:

Detailed browser compatibility tables are located at the pages describing each property or method.



Documentation for this class was provided by MDN.
var URL(default,null) : String
Returns a string containing the URL of the current document.
var activeElement(default,null) : Element
Returns the currently focused element
var alinkColor : String
Returns or sets the color of active links in the document body.
var all : HTMLAllCollection
var anchors(default,null) : HTMLCollection
Returns a list of all of the anchors in the document.
var applets(default,null) : HTMLCollection
Returns an ordered list of the applets within a document.
var bgColor : String
Gets/sets the background color of the current document.
var body : Element
Returns the BODY node of the current document. Setter throws DOMException.
var characterSet(default,null) : String
Returns the character set being used by the document.
var charset : String
var compatMode(default,null) : String
Indicates whether the document is rendered in Quirks or Strict mode.
var cookie : String
Returns a semicolon-separated list of the cookies for that document or sets a single cookie. Getter throws DOMException. Setter throws DOMException.
var currentFullScreenElement(default,null) : Element
var defaultCharset(default,null) : String
var defaultView(default,null) : DOMWindow
Returns a reference to the window object.
var designMode : String
Gets/sets WYSYWIG editing capability of Midas. It can only be used for HTML documents.
var dir : String
Gets/sets directionality (rtl/ltr) of the document
var doctype(default,null) : DocumentType
Returns the Document Type Definition (DTD) of the current document.
var documentElement(default,null) : Element
Returns the Element that is a direct child of document. For HTML documents, this is normally the HTML element.
var documentURI(default,null) : String
Returns the document location.
var domain : String
Returns the domain of the current document. Setter throws DOMException.
var embeds(default,null) : HTMLCollection
Returns a list of the embedded OBJECTS within the current document.
var fgColor : String
Gets/sets the foreground color, or text color, of the current document.
var forms(default,null) : HTMLCollection
Returns a list of the FORM elements within the current document.
var fullScreenKeyboardInputAllowed(default,null) : Bool
var fullscreenElement(default,null) : Element
var fullscreenEnabled(default,null) : Bool
var head(default,null) : HeadElement
Returns the HEAD node of the current document.
var height(default,null) : Int
Gets/sets the height of the current document.
var hidden(default,null) : Bool
var images(default,null) : HTMLCollection
Returns a list of the images in the current document.
var implementation(default,null) : DOMImplementation
Returns the DOM implementation associated with the current document.
var inputEncoding(default,null) : String
Returns the encoding used when the document was parsed.
var isFullScreen(default,null) : Bool
var lastModified(default,null) : String
Returns the date on which the document was last modified.
var linkColor : String
Gets/sets the color of hyperlinks in the document.
var links(default,null) : HTMLCollection
Returns a list of all the hyperlinks in the document.
var location : Location
Returns the URI of the current document.
var onabort : EventListener
var onbeforecopy : EventListener
var onbeforecut : EventListener
var onbeforepaste : EventListener
var onblur : EventListener
var onchange : EventListener
var onclick : EventListener
var oncontextmenu : EventListener
var oncopy : EventListener
var oncut : EventListener
var ondblclick : EventListener
var ondrag : EventListener
var ondragend : EventListener
var ondragenter : EventListener
var ondragleave : EventListener
var ondragover : EventListener
var ondragstart : EventListener
var ondrop : EventListener
var onerror : EventListener
var onfocus : EventListener
var onfullscreenchange : EventListener
var onfullscreenerror : EventListener
var oninput : EventListener
var oninvalid : EventListener
var onkeydown : EventListener
var onkeypress : EventListener
var onkeyup : EventListener
var onload : EventListener
var onmousedown : EventListener
var onmousemove : EventListener
var onmouseout : EventListener
var onmouseover : EventListener
var onmouseup : EventListener
var onmousewheel : EventListener
var onpaste : EventListener
var onpointerlockchange : EventListener
var onpointerlockerror : EventListener
var onreadystatechange : EventListener
Returns the event handling code for the readystatechange event.

Gecko 9.0 note
(Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6)

Starting in Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6) , you can now use the syntax if ("onabort" in document) to determine whether or not a given event handler property exists. This is because event handler interfaces have been updated to be proper web IDL interfaces. See DOM event handlers for details.

var onreset : EventListener
var onscroll : EventListener
var onsearch : EventListener
var onselect : EventListener
var onselectionchange : EventListener
var onselectstart : EventListener
var onsubmit : EventListener
var ontouchcancel : EventListener
var ontouchend : EventListener
var ontouchmove : EventListener
var ontouchstart : EventListener
var plugins(default,null) : HTMLCollection
Returns a list of the available plugins.
var pointerLockElement(default,null) : Element
var preferredStylesheetSet(default,null) : String
var readyState(default,null) : String
Returns loading status of the document
var referrer(default,null) : String
Returns the URI of the page that linked to this page.
var scripts(default,null) : HTMLCollection
Returns all the <script> elements on the document.
var selectedStylesheetSet : String
var styleSheets(default,null) : StyleSheetList
Returns a list of the stylesheet objects on the current document.
var title : String
Returns the title of the current document.
var visibilityState(default,null) : String
var vlinkColor : String
Gets/sets the color of visited hyperlinks.
var width(default,null) : Int
Returns the width of the current document.
var xmlEncoding(default,null) : String
Returns the encoding as determined by the XML declaration.
Firefox 10 and later don't implement it anymore.
var xmlStandalone : Bool
Returns true if the XML declaration specifies the document is standalone (e.g., An external part of the DTD affects the document's content), else false. Setter throws DOMException.
var xmlVersion : String
Returns the version number as specified in the XML declaration or "1.0" if the declaration is absent. Setter throws DOMException.
function adoptNode(source : Node) : Node
function cancelFullScreen() : Void
function captureEvents() : Void
function caretRangeFromPoint(x : Int, y : Int) : Range
function clear() : Void
function close() : Void
inline function createAnchorElement() : AnchorElement
inline function createAppletElement() : AppletElement
inline function createAreaElement() : AreaElement
function createAttribute(name : String) : Attr
function createAttributeNS(namespaceURI : String, qualifiedName : String) : Attr
inline function createAudioElement() : AudioElement
inline function createBRElement() : BRElement
inline function createBaseElement() : BaseElement
inline function createBaseFontElement() : BaseFontElement
inline function createBodyElement() : BodyElement
inline function createButtonElement() : ButtonElement
function createCDATASection(data : String) : CDATASection
inline function createCanvasElement() : CanvasElement
function createComment(data : String) : Comment
inline function createContentElement() : ContentElement
inline function createDListElement() : DListElement
inline function createDataListElement() : DataListElement
inline function createDetailsElement() : DetailsElement
inline function createDirectoryElement() : DirectoryElement
inline function createDivElement() : DivElement
function createDocumentFragment() : DocumentFragment
function createElement(tagName : String) : Element
function createElementNS(namespaceURI : String, qualifiedName : String) : Element
inline function createEmbedElement() : EmbedElement
function createEntityReference(name : String) : EntityReference
function createEvent(eventType : String) : Event
function createExpression(expression : String, resolver : XPathNSResolver) : XPathExpression
inline function createFieldSetElement() : FieldSetElement
inline function createFontElement() : FontElement
inline function createFormElement() : FormElement
inline function createFrameElement() : FrameElement
inline function createFrameSetElement() : FrameSetElement
inline function createHRElement() : HRElement
inline function createHeadElement() : HeadElement
inline function createHtmlElement() : HtmlElement
inline function createIFrameElement() : IFrameElement
inline function createImageElement() : ImageElement
inline function createInputElement() : InputElement
inline function createKeygenElement() : KeygenElement
inline function createLIElement() : LIElement
inline function createLabelElement() : LabelElement
inline function createLegendElement() : LegendElement
inline function createLinkElement() : LinkElement
inline function createMapElement() : MapElement
inline function createMarqueeElement() : MarqueeElement
inline function createMediaElement() : MediaElement
inline function createMenuElement() : MenuElement
inline function createMetaElement() : MetaElement
inline function createMeterElement() : MeterElement
inline function createModElement() : ModElement
function createNSResolver(nodeResolver : Node) : XPathNSResolver
function createNodeIterator(root : Node, whatToShow : Int, filter : NodeFilter, expandEntityReferences : Bool) : NodeIterator
inline function createOListElement() : OListElement
inline function createObjectElement() : ObjectElement
inline function createOptGroupElement() : OptGroupElement
inline function createOptionElement() : OptionElement
inline function createOutputElement() : OutputElement
inline function createParagraphElement() : ParagraphElement
inline function createParamElement() : ParamElement
inline function createPreElement() : PreElement
function createProcessingInstruction(target : String, data : String) : ProcessingInstruction
inline function createProgressElement() : ProgressElement
inline function createQuoteElement() : QuoteElement
function createRange() : Range
inline function createScriptElement() : ScriptElement
inline function createSelectElement() : SelectElement
inline function createShadowElement() : ShadowElement
inline function createSourceElement() : SourceElement
inline function createSpanElement() : SpanElement
inline function createStyleElement() : StyleElement
inline function createTableCaptionElement() : TableCaptionElement
inline function createTableCellElement() : TableCellElement
A typed shortcut for createElement("td").
inline function createTableColElement() : TableColElement
inline function createTableElement() : TableElement
inline function createTableRowElement() : TableRowElement
inline function createTableSectionElement() : TableSectionElement
inline function createTextAreaElement() : TextAreaElement
function createTextNode(data : String) : Text
inline function createTitleElement() : TitleElement
function createTouch(window : DOMWindow, target : EventTarget, identifier : Int, pageX : Int, pageY : Int, screenX : Int, screenY : Int, radiusX : Int, radiusY : Int, rotationAngle : Float, force : Float) : Touch
function createTouchList() : TouchList
inline function createTrackElement() : TrackElement
function createTreeWalker(root : Node, whatToShow : Int, filter : NodeFilter, expandEntityReferences : Bool) : TreeWalker
inline function createUListElement() : UListElement
inline function createVideoElement() : VideoElement
function elementFromPoint(x : Int, y : Int) : Element
function evaluate(expression : String, contextNode : Node, resolver : XPathNSResolver, type : Int, inResult : XPathResult) : XPathResult
function execCommand(command : String, userInterface : Bool, value : String) : Bool
function exitFullscreen() : Void
function exitPointerLock() : Void
function getCSSCanvasContext(contextId : String, name : String, width : Int, height : Int) : CanvasRenderingContext
function getElementById(elementId : String) : Element
function getElementsByClassName(tagname : String) : NodeList
function getElementsByName(elementName : String) : NodeList
function getElementsByTagName(tagname : String) : NodeList
function getElementsByTagNameNS(namespaceURI : String, localName : String) : NodeList
function getOverrideStyle(element : Element, pseudoElement : String) : CSSStyleDeclaration
function getSelection() : DOMSelection
function hasFocus() : Bool
function importNode(importedNode : Node, ?deep : Bool) : Node
function open() : Void
function queryCommandEnabled(command : String) : Bool
function queryCommandIndeterm(command : String) : Bool
function queryCommandState(command : String) : Bool
function queryCommandSupported(command : String) : Bool
function queryCommandValue(command : String) : String
function querySelector(selectors : String) : Element
function querySelectorAll(selectors : String) : NodeList
function releaseEvents() : Void
function write(text : String) : Void
function writeln(text : String) : Void
Back | Index