/* * Copyright (C)2005-2019 Haxe Foundation * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ // This file is generated from mozilla\Document.webidl. Do not edit! package js.html; /** The `Document` interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree.`HTMLElement` Documentation [Document](https://developer.mozilla.org/en-US/docs/Web/API/Document) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/Document$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/). @see **/ @:native("Document") extern class Document extends Node { /** Returns the DOM implementation associated with the current document. **/ var implementation(default,null) : DOMImplementation; /** Returns the document location as a string. **/ var URL(default,null) : String; /** Returns the document location as a string. **/ var documentURI(default,null) : String; /** Indicates whether the document is rendered in quirks or strict mode. **/ var compatMode(default,null) : String; /** Returns the character set being used by the document. **/ var characterSet(default,null) : String; /** Alias of `Document.characterSet`. Use this property instead. **/ var charset(default,null) : String; /** Alias of `Document.characterSet`. Use this property instead. **/ var inputEncoding(default,null) : String; /** Returns the Content-Type from the MIME Header of the current document. **/ var contentType(default,null) : String; /** Returns the Document Type Definition (DTD) of the current document. **/ var doctype(default,null) : DocumentType; /** Returns the `Element` that is a direct child of the document. For HTML documents, this is normally the `HTMLElement` element. **/ var documentElement(default,null) : Element; /** Returns the URI of the current document. **/ var location(default,null) : Location; /** Returns the URI of the page that linked to this page. **/ var referrer(default,null) : String; /** Returns the date on which the document was last modified. **/ var lastModified(default,null) : String; /** Returns loading status of the document. **/ var readyState(default,null) : String; /** Sets or gets the title of the current document. **/ var title : String; /** Gets/sets directionality (rtl/ltr) of the document. **/ var dir : String; /** Returns the `body` or `frameset` node of the current document. **/ var body : Element; /** Returns the `head` element of the current document. **/ var head(default,null) : HeadElement; /** Returns a list of the images in the current document. **/ var images(default,null) : HTMLCollection; /** Returns a list of the embedded `embed` elements within the current document. **/ var embeds(default,null) : HTMLCollection; /** Returns a list of the available plugins. **/ var plugins(default,null) : HTMLCollection; /** Returns a list of all the hyperlinks in the document. **/ var links(default,null) : HTMLCollection; /** Returns a list of the `form` elements within the current document. **/ var forms(default,null) : HTMLCollection; /** Returns all the `script` elements on the document. **/ var scripts(default,null) : HTMLCollection; /** Returns a reference to the window object. **/ var defaultView(default,null) : Window; /** Represents the event handling code for the `readystatechange` event. **/ var onreadystatechange : haxe.Constraints.Function; /** Represents the event handling code for the `beforescriptexecute` event. **/ var onbeforescriptexecute : haxe.Constraints.Function; /** Represents the event handling code for the `afterscriptexecute` event. **/ var onafterscriptexecute : haxe.Constraints.Function; /** Is an `EventHandler` representing the code to be called when the `selectionchange` event is raised. **/ var onselectionchange : haxe.Constraints.Function; var currentScript(default,null) : Element; /** Returns a list of all of the anchors in the document. **/ var anchors(default,null) : HTMLCollection; /** Returns an ordered list of the applets within a document. **/ var applets(default,null) : HTMLCollection; /** `true` when the document is in `Using_full-screen_mode`. **/ var fullscreen(default,null) : Bool; var fullscreenEnabled(default,null) : Bool; /** Is an `EventHandler` representing the code to be called when the `fullscreenchange` event is raised. **/ var onfullscreenchange : haxe.Constraints.Function; /** Is an `EventHandler` representing the code to be called when the `fullscreenerror` event is raised. **/ var onfullscreenerror : haxe.Constraints.Function; /** Represents the event handling code for the `pointerlockchange` event. **/ var onpointerlockchange : haxe.Constraints.Function; /** Represents the event handling code for the `pointerlockerror` event. **/ var onpointerlockerror : haxe.Constraints.Function; /** … **/ var hidden(default,null) : Bool; /** Returns a `string` denoting the visibility state of the document. Possible values are `visible`,  `hidden`,  `prerender`, and `unloaded`. **/ var visibilityState(default,null) : VisibilityState; /** Is an `EventHandler` representing the code to be called when the `visibilitychange` event is raised. **/ var onvisibilitychange : haxe.Constraints.Function; /** Returns which style sheet set is currently in use. **/ var selectedStyleSheetSet : String; /** Returns the name of the style sheet set that was last enabled. Has the value `null` until the style sheet is changed by setting the value of `document.selectedStyleSheetSet`. **/ var lastStyleSheetSet(default,null) : String; /** Returns the preferred style sheet set as specified by the page author. **/ var preferredStyleSheetSet(default,null) : String; /** Returns a list of the style sheet sets available on the document. **/ var styleSheetSets(default,null) : DOMStringList; /** Returns a reference to the `Element` that scrolls the document. **/ var scrollingElement(default,null) : Element; /** … **/ var timeline(default,null) : DocumentTimeline; var rootElement(default,null) : js.html.svg.SVGElement; /** Represents the event handling code for the `copy` event. **/ var oncopy : haxe.Constraints.Function; /** Represents the event handling code for the `cut` event. **/ var oncut : haxe.Constraints.Function; /** Represents the event handling code for the `paste` event. **/ var onpaste : haxe.Constraints.Function; var activeElement(default,null) : Element; var styleSheets(default,null) : StyleSheetList; var pointerLockElement(default,null) : Element; /** The element that's currently in full screen mode for this document. **/ var fullscreenElement(default,null) : Element; var fonts(default,null) : FontFaceSet; var onabort : haxe.Constraints.Function; var onblur : haxe.Constraints.Function; var onfocus : haxe.Constraints.Function; var onauxclick : haxe.Constraints.Function; var oncanplay : haxe.Constraints.Function; var oncanplaythrough : haxe.Constraints.Function; var onchange : haxe.Constraints.Function; var onclick : haxe.Constraints.Function; var onclose : haxe.Constraints.Function; var oncontextmenu : haxe.Constraints.Function; var ondblclick : haxe.Constraints.Function; var ondrag : haxe.Constraints.Function; var ondragend : haxe.Constraints.Function; var ondragenter : haxe.Constraints.Function; var ondragexit : haxe.Constraints.Function; var ondragleave : haxe.Constraints.Function; var ondragover : haxe.Constraints.Function; var ondragstart : haxe.Constraints.Function; var ondrop : haxe.Constraints.Function; var ondurationchange : haxe.Constraints.Function; var onemptied : haxe.Constraints.Function; var onended : haxe.Constraints.Function; var oninput : haxe.Constraints.Function; var oninvalid : haxe.Constraints.Function; var onkeydown : haxe.Constraints.Function; var onkeypress : haxe.Constraints.Function; var onkeyup : haxe.Constraints.Function; var onload : haxe.Constraints.Function; var onloadeddata : haxe.Constraints.Function; var onloadedmetadata : haxe.Constraints.Function; var onloadend : haxe.Constraints.Function; var onloadstart : haxe.Constraints.Function; var onmousedown : haxe.Constraints.Function; var onmouseenter : haxe.Constraints.Function; var onmouseleave : haxe.Constraints.Function; var onmousemove : haxe.Constraints.Function; var onmouseout : haxe.Constraints.Function; var onmouseover : haxe.Constraints.Function; var onmouseup : haxe.Constraints.Function; /** Represents the event handling code for the `wheel` event. **/ var onwheel : haxe.Constraints.Function; var onpause : haxe.Constraints.Function; var onplay : haxe.Constraints.Function; var onplaying : haxe.Constraints.Function; var onprogress : haxe.Constraints.Function; var onratechange : haxe.Constraints.Function; var onreset : haxe.Constraints.Function; var onresize : haxe.Constraints.Function; var onscroll : haxe.Constraints.Function; var onseeked : haxe.Constraints.Function; var onseeking : haxe.Constraints.Function; var onselect : haxe.Constraints.Function; var onshow : haxe.Constraints.Function; var onstalled : haxe.Constraints.Function; var onsubmit : haxe.Constraints.Function; var onsuspend : haxe.Constraints.Function; var ontimeupdate : haxe.Constraints.Function; var onvolumechange : haxe.Constraints.Function; var onwaiting : haxe.Constraints.Function; var onselectstart : haxe.Constraints.Function; var ontoggle : haxe.Constraints.Function; var onpointercancel : haxe.Constraints.Function; var onpointerdown : haxe.Constraints.Function; var onpointerup : haxe.Constraints.Function; var onpointermove : haxe.Constraints.Function; var onpointerout : haxe.Constraints.Function; var onpointerover : haxe.Constraints.Function; var onpointerenter : haxe.Constraints.Function; var onpointerleave : haxe.Constraints.Function; var ongotpointercapture : haxe.Constraints.Function; var onlostpointercapture : haxe.Constraints.Function; var onanimationcancel : haxe.Constraints.Function; var onanimationend : haxe.Constraints.Function; var onanimationiteration : haxe.Constraints.Function; var onanimationstart : haxe.Constraints.Function; var ontransitioncancel : haxe.Constraints.Function; var ontransitionend : haxe.Constraints.Function; var ontransitionrun : haxe.Constraints.Function; var ontransitionstart : haxe.Constraints.Function; var onwebkitanimationend : haxe.Constraints.Function; var onwebkitanimationiteration : haxe.Constraints.Function; var onwebkitanimationstart : haxe.Constraints.Function; var onwebkittransitionend : haxe.Constraints.Function; var onerror : haxe.Constraints.Function; var children(default,null) : HTMLCollection; var firstElementChild(default,null) : Element; var lastElementChild(default,null) : Element; var childElementCount(default,null) : Int; var ontouchstart : haxe.Constraints.Function; var ontouchend : haxe.Constraints.Function; var ontouchmove : haxe.Constraints.Function; var ontouchcancel : haxe.Constraints.Function; /** @throws DOMError */ function new() : Void; /** Returns a list of elements with the given tag name. **/ @:pure function getElementsByTagName( localName : String ) : HTMLCollection; /** Returns a list of elements with the given tag name and namespace. @throws DOMError **/ @:pure function getElementsByTagNameNS( namespace : String, localName : String ) : HTMLCollection; /** Returns a list of elements with the given class name. **/ @:pure function getElementsByClassName( classNames : String ) : HTMLCollection; @:pure function getElementById( elementId : String ) : Element; /** Creates a new element with the given tag name. @throws DOMError **/ @:overload( function( localName : String, ?options : String) : Element {} ) function createElement( localName : String, ?options : ElementCreationOptions ) : Element; /** Creates a new element with the given tag name and namespace URI. @throws DOMError **/ @:overload( function( namespace : String, qualifiedName : String, ?options : String) : Element {} ) function createElementNS( namespace : String, qualifiedName : String, ?options : ElementCreationOptions ) : Element; /** Creates a new document fragment. **/ function createDocumentFragment() : DocumentFragment; /** Creates a text node. **/ function createTextNode( data : String ) : Text; /** Creates a new comment node and returns it. **/ function createComment( data : String ) : Comment; /** Creates a new `ProcessingInstruction` object. @throws DOMError **/ function createProcessingInstruction( target : String, data : String ) : ProcessingInstruction; /** Returns a clone of a node from an external document. @throws DOMError **/ function importNode( node : Node, deep : Bool = false ) : Node; /** Adopt node from an external document. @throws DOMError **/ function adoptNode( node : Node ) : Node; /** Creates an event object. @throws DOMError **/ function createEvent( interface_ : String ) : Event; /** Creates a `Range` object. @throws DOMError **/ function createRange() : Range; /** Creates a `NodeIterator` object. @throws DOMError **/ @:overload( function( root : Node, whatToShow : Int = cast 4294967295, ?filter : haxe.Constraints.Function) : NodeIterator {} ) @:overload( function( root : Node, whatToShow : Int = cast 4294967295, ?filter : NodeFilter) : NodeIterator {} ) function createNodeIterator( root : Node, whatToShow : Int = cast 4294967295, ?filter : Node -> Int ) : NodeIterator; /** Creates a `TreeWalker` object. @throws DOMError **/ @:overload( function( root : Node, whatToShow : Int = cast 4294967295, ?filter : haxe.Constraints.Function) : TreeWalker {} ) @:overload( function( root : Node, whatToShow : Int = cast 4294967295, ?filter : NodeFilter) : TreeWalker {} ) function createTreeWalker( root : Node, whatToShow : Int = cast 4294967295, ?filter : Node -> Int ) : TreeWalker; /** Creates a new CDATA node and returns it. @throws DOMError **/ function createCDATASection( data : String ) : CDATASection; /** Creates a new `Attr` object and returns it. @throws DOMError **/ function createAttribute( name : String ) : Attr; /** Creates a new attribute node in a given namespace and returns it. @throws DOMError **/ function createAttributeNS( namespace : String, name : String ) : Attr; @:pure function getElementsByName( elementName : String ) : NodeList; /** Returns `true` if the focus is currently located anywhere inside the specified document. @throws DOMError **/ function hasFocus() : Bool; /** Releases the current mouse capture if it's on an element in this document. **/ function releaseCapture() : Void; function exitFullscreen() : Void; /** Release the pointer lock. **/ function exitPointerLock() : Void; /** Enables the style sheets for the specified style sheet set. **/ function enableStyleSheetsForSet( name : String ) : Void; function caretPositionFromPoint( x : Float, y : Float ) : CaretPosition; /** @throws DOMError */ @:pure function querySelector( selectors : String ) : Element; /** @throws DOMError */ @:pure function querySelectorAll( selectors : String ) : NodeList; /** Returns an array of all `Animation` objects currently in effect, whose target elements are descendants of the `document`. **/ function getAnimations() : Array; /** Creates a `Touch` object. **/ function createTouch( ?view : Window, ?target : EventTarget, identifier : Int = 0, pageX : Int = 0, pageY : Int = 0, screenX : Int = 0, screenY : Int = 0, clientX : Int = 0, clientY : Int = 0, radiusX : Int = 0, radiusY : Int = 0, rotationAngle : Float = 0.0, force : Float = 0.0 ) : Touch; /** Creates a `TouchList` object. **/ @:overload( function( touch : Touch, touches : haxe.extern.Rest ) : TouchList {} ) @:overload( function() : TouchList {} ) function createTouchList( touches : Array ) : TouchList; /** @throws DOMError */ function getSelection() : Selection; function elementFromPoint( x : Float, y : Float ) : Element; function elementsFromPoint( x : Float, y : Float ) : Array; /** @throws DOMError */ @:overload( function( quad : DOMQuad, from : Element, ?options : ConvertCoordinateOptions) : DOMQuad {} ) @:overload( function( quad : DOMQuad, from : HTMLDocument, ?options : ConvertCoordinateOptions) : DOMQuad {} ) function convertQuadFromNode( quad : DOMQuad, from : Text, ?options : ConvertCoordinateOptions ) : DOMQuad; /** @throws DOMError */ @:overload( function( rect : DOMRectReadOnly, from : Element, ?options : ConvertCoordinateOptions) : DOMQuad {} ) @:overload( function( rect : DOMRectReadOnly, from : HTMLDocument, ?options : ConvertCoordinateOptions) : DOMQuad {} ) function convertRectFromNode( rect : DOMRectReadOnly, from : Text, ?options : ConvertCoordinateOptions ) : DOMQuad; /** @throws DOMError */ @:overload( function( point : DOMPointInit, from : Element, ?options : ConvertCoordinateOptions) : DOMPoint {} ) @:overload( function( point : DOMPointInit, from : HTMLDocument, ?options : ConvertCoordinateOptions) : DOMPoint {} ) function convertPointFromNode( point : DOMPointInit, from : Text, ?options : ConvertCoordinateOptions ) : DOMPoint; /** @throws DOMError */ @:overload( function( nodes : haxe.extern.Rest) : Void {} ) function prepend( nodes : haxe.extern.Rest ) : Void; /** @throws DOMError */ @:overload( function( nodes : haxe.extern.Rest) : Void {} ) function append( nodes : haxe.extern.Rest ) : Void; /** @throws DOMError */ @:overload( function( expression : String, ?resolver : haxe.Constraints.Function) : XPathExpression {} ) @:overload( function( expression : String, ?resolver : XPathNSResolver) : XPathExpression {} ) function createExpression( expression : String, ?resolver : String -> Null ) : XPathExpression; @:pure function createNSResolver( nodeResolver : Node ) : Node; /** @throws DOMError */ @:overload( function( expression : String, contextNode : Node, ?resolver : haxe.Constraints.Function, type : Int = 0, ?result : Dynamic) : XPathResult {} ) @:overload( function( expression : String, contextNode : Node, ?resolver : XPathNSResolver, type : Int = 0, ?result : Dynamic) : XPathResult {} ) function evaluate( expression : String, contextNode : Node, ?resolver : String -> Null, type : Int = 0, ?result : Dynamic ) : XPathResult; }