123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553 |
- /*
- * 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\Element.webidl. Do not edit!
- package js.html;
- /**
- `Element` is the most general base class from which all objects in a `Document` inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from `Element`.
- Documentation [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/Element$history), licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).
- @see <https://developer.mozilla.org/en-US/docs/Web/API/Element>
- **/
- @:native("Element")
- extern class DOMElement extends Node {
-
- /**
- The namespace URI of the element, or `null` if it is no namespace.
-
- Note: In Firefox 3.5 and earlier, HTML elements are in no namespace. In later versions, HTML elements are in the `http://www.w3.org/1999/xhtml` namespace in both HTML and XML trees. `1.9.2`
-
-
- **/
- var namespaceURI(default,null) : String;
-
- /**
- A `DOMString` representing the namespace prefix of the element, or `null` if no prefix is specified.
- **/
- var prefix(default,null) : String;
-
- /**
- A `DOMString` representing the local part of the qualified name of the element.
- **/
- var localName(default,null) : String;
-
- /**
- Returns a `String` with the name of the tag for the given element.
- **/
- var tagName(default,null) : String;
-
- /**
- Is a `DOMString` representing the id of the element.
- **/
- var id : String;
-
- /**
- Is a `DOMString` representing the class of the element.
- **/
- var className : String;
-
- /**
- Returns a `DOMTokenList` containing the list of class attributes.
- **/
- var classList(default,null) : DOMTokenList;
-
- /**
- Returns a `NamedNodeMap` object containing the assigned attributes of the corresponding HTML element.
- **/
- var attributes(default,null) : NamedNodeMap;
- var title : String;
- var lang : String;
- var dir : String;
- var dataset(default,null) : DOMStringMap;
- var innerText : String;
- var itemScope : Bool;
- var itemType(default,null) : DOMTokenList;
- var itemId : String;
- var itemRef(default,null) : DOMTokenList;
- var itemProp(default,null) : DOMTokenList;
- var properties(default,null) : HTMLPropertiesCollection;
- var itemValue : Dynamic;
- var hidden : Bool;
- var tabIndex : Int;
- var accessKey : String;
- var accessKeyLabel(default,null) : String;
- var draggable : Bool;
- var contentEditable : String;
- var isContentEditable(default,null) : Bool;
- var contextMenu(default,null) : MenuElement;
- var spellcheck : Bool;
- var style(default,null) : CSSStyleDeclaration;
- var oncopy : haxe.Constraints.Function;
- var oncut : haxe.Constraints.Function;
- var onpaste : haxe.Constraints.Function;
- var offsetParent(default,null) : Element;
- var offsetTop(default,null) : Int;
- var offsetLeft(default,null) : Int;
- var offsetWidth(default,null) : Int;
- var offsetHeight(default,null) : Int;
-
- /**
- A `Number` representing number of pixels the top of the document is scrolled vertically.
- **/
- var scrollTop : Int;
-
- /**
- Is a `Number` representing the left scroll offset of the element.
- **/
- var scrollLeft : Int;
-
- /**
- Returns a `Number` representing the scroll view width of the element.
- **/
- var scrollWidth(default,null) : Int;
-
- /**
- Returns a `Number` representing the scroll view height of an element.
- **/
- var scrollHeight(default,null) : Int;
-
- /**
- Returns a `Number` representing the width of the top border of the element.
- **/
- var clientTop(default,null) : Int;
-
- /**
- Returns a `Number` representing the width of the left border of the element.
- **/
- var clientLeft(default,null) : Int;
-
- /**
- Returns a `Number` representing the inner width of the element.
- **/
- var clientWidth(default,null) : Int;
-
- /**
- Returns a `Number` representing the inner height of the element.
- **/
- var clientHeight(default,null) : Int;
-
- /**
- Returns a `Number` representing the maximum top scroll offset possible for the element.
- **/
- var scrollTopMax(default,null) : Int;
-
- /**
- Returns a `Number` representing the maximum left scroll offset possible for the element.
- **/
- var scrollLeftMax(default,null) : Int;
-
- /**
- Is a `DOMString` representing the markup of the element's content.
- **/
- var innerHTML : String;
-
- /**
- Is a `DOMString` representing the markup of the element including its content. When used as a setter, replaces the element with nodes parsed from the given string.
- **/
- var outerHTML : String;
-
- /**
- Returns the open shadow root that is hosted by the element, or null if no open shadow root is present.
- **/
- var shadowRoot(default,null) : ShadowRoot;
- var assignedSlot(default,null) : SlotElement;
-
- /**
- Returns the name of the shadow DOM slot the element is inserted in.
- **/
- var slot : String;
- 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;
-
- /**
- Returns the event handling code for the `wheel` event. This is now implemented on `GlobalEventHandlers.onwheel`.
- **/
- 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;
-
- /**
- Returns the event handler for the `gotpointercapture` event type.
- **/
- var ongotpointercapture : haxe.Constraints.Function;
-
- /**
- Returns the event handler for the `lostpointercapture` event type.
- **/
- 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 previousElementSibling(default,null) : Element;
- var nextElementSibling(default,null) : Element;
- 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;
-
-
- /**
- Returns an array of attribute names from the current element.
- **/
- @:pure
- function getAttributeNames() : Array<String>;
-
- /**
- Retrieves the value of the named attribute from the current node and returns it as an `Object`.
- **/
- @:pure
- function getAttribute( name : String ) : String;
-
- /**
- Retrieves the value of the attribute with the specified name and namespace, from the current node and returns it as an `Object`.
- **/
- @:pure
- function getAttributeNS( namespace : String, localName : String ) : String;
-
- /**
- Toggles a boolean attribute, removing it if it is present and adding it if it is not present, on the specified element.
- @throws DOMError
- **/
- function toggleAttribute( name : String, ?force : Bool ) : Bool;
-
- /**
- Sets the value of a named attribute of the current node.
- @throws DOMError
- **/
- function setAttribute( name : String, value : String ) : Void;
-
- /**
- Sets the value of the attribute with the specified name and namespace, from the current node.
- @throws DOMError
- **/
- function setAttributeNS( namespace : String, name : String, value : String ) : Void;
-
- /**
- Removes the named attribute from the current node.
- @throws DOMError
- **/
- function removeAttribute( name : String ) : Void;
-
- /**
- Removes the attribute with the specified name and namespace, from the current node.
- @throws DOMError
- **/
- function removeAttributeNS( namespace : String, localName : String ) : Void;
-
- /**
- Returns a `Boolean` indicating if the element has the specified attribute or not.
- **/
- @:pure
- function hasAttribute( name : String ) : Bool;
-
- /**
- Returns a `Boolean` indicating if the element has the specified attribute, in the specified namespace, or not.
- **/
- @:pure
- function hasAttributeNS( namespace : String, localName : String ) : Bool;
-
- /**
- Returns a `Boolean` indicating if the element has one or more HTML attributes present.
- **/
- @:pure
- function hasAttributes() : Bool;
-
- /**
- Returns the `Element` which is the closest ancestor of the current element (or the current element itself) which matches the selectors given in parameter.
- @throws DOMError
- **/
- @:pure
- function closest( selector : String ) : Element;
-
- /**
- Returns a `Boolean` indicating whether or not the element would be selected by the specified selector string.
- @throws DOMError
- **/
- @:pure
- function matches( selector : String ) : Bool;
- /** @throws DOMError */
- @:pure
- function webkitMatchesSelector( selector : String ) : Bool;
-
- /**
- Returns a live `HTMLCollection` containing all descendant elements, of a particular tag name, from the current element.
- **/
- @:pure
- function getElementsByTagName( localName : String ) : HTMLCollection;
-
- /**
- Returns a live `HTMLCollection` containing all descendant elements, of a particular tag name and namespace, from the current element.
- @throws DOMError
- **/
- @:pure
- function getElementsByTagNameNS( namespace : String, localName : String ) : HTMLCollection;
-
- /**
- Returns a live `HTMLCollection` that contains all descendants of the current element that possess the list of classes given in the parameter.
- **/
- @:pure
- function getElementsByClassName( classNames : String ) : HTMLCollection;
-
- /**
- Inserts a given element node at a given position relative to the element it is invoked upon.
- @throws DOMError
- **/
- @:pure
- function insertAdjacentElement( where : String, element : Element ) : Element;
-
- /**
- Inserts a given text node at a given position relative to the element it is invoked upon.
- @throws DOMError
- **/
- function insertAdjacentText( where : String, data : String ) : Void;
-
- /**
- Designates a specific element as the capture target of future pointer events.
- @throws DOMError
- **/
- function setPointerCapture( pointerId : Int ) : Void;
-
- /**
- Releases (stops) pointer capture that was previously set for a specific `PointerEvent`.
- @throws DOMError
- **/
- function releasePointerCapture( pointerId : Int ) : Void;
- function hasPointerCapture( pointerId : Int ) : Bool;
-
- /**
- Sets up mouse event capture, redirecting all mouse events to this element.
- **/
- function setCapture( retargetToElement : Bool = false ) : Void;
- function releaseCapture() : Void;
-
- /**
- Retrieves the node representation of the named attribute from the current node and returns it as an `Attr`.
- **/
- function getAttributeNode( name : String ) : Attr;
-
- /**
- Sets the node representation of the named attribute from the current node.
- @throws DOMError
- **/
- function setAttributeNode( newAttr : Attr ) : Attr;
-
- /**
- Removes the node representation of the named attribute from the current node.
- @throws DOMError
- **/
- function removeAttributeNode( oldAttr : Attr ) : Attr;
-
- /**
- Retrieves the node representation of the attribute with the specified name and namespace, from the current node and returns it as an `Attr`.
- **/
- function getAttributeNodeNS( namespaceURI : String, localName : String ) : Attr;
-
- /**
- Sets the node representation of the attribute with the specified name and namespace, from the current node.
- @throws DOMError
- **/
- function setAttributeNodeNS( newAttr : Attr ) : Attr;
- function click() : Void;
- /** @throws DOMError */
- function focus() : Void;
- /** @throws DOMError */
- function blur() : Void;
-
- /**
- Returns a collection of rectangles that indicate the bounding rectangles for each line of text in a client.
- **/
- function getClientRects() : DOMRectList;
-
- /**
- Returns the size of an element and its position relative to the viewport.
- **/
- function getBoundingClientRect() : DOMRect;
-
- /**
- Scrolls the page until the element gets into the view.
- **/
- @:overload( function( ?arg : ScrollIntoViewOptions) : Void {} )
- function scrollIntoView( ?arg : Bool ) : Void;
- @:overload( function( x : Float, y : Float ) : Void {} )
- function scroll( ?options : ScrollToOptions ) : Void;
- @:overload( function( x : Float, y : Float ) : Void {} )
- function scrollTo( ?options : ScrollToOptions ) : Void;
- @:overload( function( x : Float, y : Float ) : Void {} )
- function scrollBy( ?options : ScrollToOptions ) : Void;
-
- /**
- Parses the text as HTML or XML and inserts the resulting nodes into the tree in the position given.
- @throws DOMError
- **/
- function insertAdjacentHTML( position : String, text : String ) : Void;
-
- /**
- Returns the first `Node` which matches the specified selector string relative to the element.
- @throws DOMError
- **/
- @:pure
- function querySelector( selectors : String ) : Element;
-
- /**
- Returns a `NodeList` of nodes which match the specified selector string relative to the element.
- @throws DOMError
- **/
- @:pure
- function querySelectorAll( selectors : String ) : NodeList;
-
- /**
- Attatches a shadow DOM tree to the specified element and returns a reference to its `ShadowRoot`.
- @throws DOMError
- **/
- function attachShadow( shadowRootInitDict : ShadowRootInit ) : ShadowRoot;
-
- /**
- Asynchronously asks the browser to make the element full-screen.
- @throws DOMError
- **/
- function requestFullscreen() : Void;
-
- /**
- Allows to asynchronously ask for the pointer to be locked on the given element.
- **/
- function requestPointerLock() : Void;
-
- /**
- A shortcut method to create and run an animation on an element. Returns the created Animation object instance.
- @throws DOMError
- **/
- @:overload( function( keyframes : Dynamic, ?options : KeyframeAnimationOptions) : Animation {} )
- function animate( keyframes : Dynamic, ?options : Float ) : Animation;
-
- /**
- Returns an array of Animation objects currently active on the element.
- **/
- function getAnimations( ?filter : AnimationFilter ) : Array<Animation>;
- /** @throws DOMError */
- @:overload( function( nodes : haxe.extern.Rest<String>) : Void {} )
- function before( nodes : haxe.extern.Rest<Node> ) : Void;
- /** @throws DOMError */
- @:overload( function( nodes : haxe.extern.Rest<String>) : Void {} )
- function after( nodes : haxe.extern.Rest<Node> ) : Void;
- /** @throws DOMError */
- @:overload( function( nodes : haxe.extern.Rest<String>) : Void {} )
- function replaceWith( nodes : haxe.extern.Rest<Node> ) : Void;
- function remove() : Void;
- /** @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<String>) : Void {} )
- function prepend( nodes : haxe.extern.Rest<Node> ) : Void;
- /** @throws DOMError */
- @:overload( function( nodes : haxe.extern.Rest<String>) : Void {} )
- function append( nodes : haxe.extern.Rest<Node> ) : Void;
- }
|