DOMElement.hx 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. /*
  2. * Copyright (C)2005-2017 Haxe Foundation
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20. * DEALINGS IN THE SOFTWARE.
  21. */
  22. // This file is generated from mozilla\Element.webidl. Do not edit!
  23. package js.html;
  24. /**
  25. The `Element` interface represents an object of a `Document`. This interface describes methods and properties common to all kinds of elements. Specific behaviors are described in interfaces which inherit from `Element` but add additional functionality.
  26. 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/).
  27. @see <https://developer.mozilla.org/en-US/docs/Web/API/Element>
  28. **/
  29. @:native("Element")
  30. extern class DOMElement extends Node
  31. {
  32. var tagName(default,null) : String;
  33. var id : String;
  34. var className : String;
  35. var classList(default,null) : DOMTokenList;
  36. var attributes(default,null) : NamedNodeMap;
  37. var onwheel : haxe.Constraints.Function;
  38. var title : String;
  39. var lang : String;
  40. var dir : String;
  41. var dataset(default,null) : DOMStringMap;
  42. var innerText : String;
  43. var itemScope : Bool;
  44. var itemType(default,null) : DOMTokenList;
  45. var itemId : String;
  46. var itemRef(default,null) : DOMTokenList;
  47. var itemProp(default,null) : DOMTokenList;
  48. var properties(default,null) : HTMLPropertiesCollection;
  49. var itemValue : Dynamic;
  50. var hidden : Bool;
  51. var tabIndex : Int;
  52. var accessKey : String;
  53. var accessKeyLabel(default,null) : String;
  54. var draggable : Bool;
  55. var contentEditable : String;
  56. var isContentEditable(default,null) : Bool;
  57. var contextMenu(default,null) : MenuElement;
  58. var spellcheck : Bool;
  59. var style(default,null) : CSSStyleDeclaration;
  60. var oncopy : haxe.Constraints.Function;
  61. var oncut : haxe.Constraints.Function;
  62. var onpaste : haxe.Constraints.Function;
  63. var offsetParent(default,null) : Element;
  64. var offsetTop(default,null) : Int;
  65. var offsetLeft(default,null) : Int;
  66. var offsetWidth(default,null) : Int;
  67. var offsetHeight(default,null) : Int;
  68. var scrollTop : Int;
  69. var scrollLeft : Int;
  70. var scrollWidth(default,null) : Int;
  71. var scrollHeight(default,null) : Int;
  72. var clientTop(default,null) : Int;
  73. var clientLeft(default,null) : Int;
  74. var clientWidth(default,null) : Int;
  75. var clientHeight(default,null) : Int;
  76. var scrollTopMax(default,null) : Int;
  77. var scrollLeftMax(default,null) : Int;
  78. var innerHTML : String;
  79. var outerHTML : String;
  80. var shadowRoot(default,null) : ShadowRoot;
  81. var onabort : haxe.Constraints.Function;
  82. var onblur : haxe.Constraints.Function;
  83. var onfocus : haxe.Constraints.Function;
  84. var oncanplay : haxe.Constraints.Function;
  85. var oncanplaythrough : haxe.Constraints.Function;
  86. var onchange : haxe.Constraints.Function;
  87. var onclick : haxe.Constraints.Function;
  88. var oncontextmenu : haxe.Constraints.Function;
  89. var ondblclick : haxe.Constraints.Function;
  90. var ondrag : haxe.Constraints.Function;
  91. var ondragend : haxe.Constraints.Function;
  92. var ondragenter : haxe.Constraints.Function;
  93. var ondragleave : haxe.Constraints.Function;
  94. var ondragover : haxe.Constraints.Function;
  95. var ondragstart : haxe.Constraints.Function;
  96. var ondrop : haxe.Constraints.Function;
  97. var ondurationchange : haxe.Constraints.Function;
  98. var onemptied : haxe.Constraints.Function;
  99. var onended : haxe.Constraints.Function;
  100. var oninput : haxe.Constraints.Function;
  101. var oninvalid : haxe.Constraints.Function;
  102. var onkeydown : haxe.Constraints.Function;
  103. var onkeypress : haxe.Constraints.Function;
  104. var onkeyup : haxe.Constraints.Function;
  105. var onload : haxe.Constraints.Function;
  106. var onloadeddata : haxe.Constraints.Function;
  107. var onloadedmetadata : haxe.Constraints.Function;
  108. var onloadstart : haxe.Constraints.Function;
  109. var onmousedown : haxe.Constraints.Function;
  110. var onmouseenter : haxe.Constraints.Function;
  111. var onmouseleave : haxe.Constraints.Function;
  112. var onmousemove : haxe.Constraints.Function;
  113. var onmouseout : haxe.Constraints.Function;
  114. var onmouseover : haxe.Constraints.Function;
  115. var onmouseup : haxe.Constraints.Function;
  116. var onpause : haxe.Constraints.Function;
  117. var onplay : haxe.Constraints.Function;
  118. var onplaying : haxe.Constraints.Function;
  119. var onprogress : haxe.Constraints.Function;
  120. var onratechange : haxe.Constraints.Function;
  121. var onreset : haxe.Constraints.Function;
  122. var onresize : haxe.Constraints.Function;
  123. var onscroll : haxe.Constraints.Function;
  124. var onseeked : haxe.Constraints.Function;
  125. var onseeking : haxe.Constraints.Function;
  126. var onselect : haxe.Constraints.Function;
  127. var onshow : haxe.Constraints.Function;
  128. var onstalled : haxe.Constraints.Function;
  129. var onsubmit : haxe.Constraints.Function;
  130. var onsuspend : haxe.Constraints.Function;
  131. var ontimeupdate : haxe.Constraints.Function;
  132. var onvolumechange : haxe.Constraints.Function;
  133. var onwaiting : haxe.Constraints.Function;
  134. var onpointercancel : haxe.Constraints.Function;
  135. var onpointerdown : haxe.Constraints.Function;
  136. var onpointerup : haxe.Constraints.Function;
  137. var onpointermove : haxe.Constraints.Function;
  138. var onpointerout : haxe.Constraints.Function;
  139. var onpointerover : haxe.Constraints.Function;
  140. var onpointerenter : haxe.Constraints.Function;
  141. var onpointerleave : haxe.Constraints.Function;
  142. var ongotpointercapture : haxe.Constraints.Function;
  143. var onlostpointercapture : haxe.Constraints.Function;
  144. var onfullscreenchange : haxe.Constraints.Function;
  145. var onfullscreenerror : haxe.Constraints.Function;
  146. var onpointerlockchange : haxe.Constraints.Function;
  147. var onpointerlockerror : haxe.Constraints.Function;
  148. var previousElementSibling(default,null) : Element;
  149. var nextElementSibling(default,null) : Element;
  150. var onerror : haxe.Constraints.Function;
  151. var children(default,null) : HTMLCollection;
  152. var firstElementChild(default,null) : Element;
  153. var lastElementChild(default,null) : Element;
  154. var childElementCount(default,null) : Int;
  155. var ontouchstart : haxe.Constraints.Function;
  156. var ontouchend : haxe.Constraints.Function;
  157. var ontouchmove : haxe.Constraints.Function;
  158. var ontouchcancel : haxe.Constraints.Function;
  159. function getAttributeNames() : Array<String>;
  160. function getAttribute( name : String ) : String;
  161. function getAttributeNS( namespace_ : String, localName : String ) : String;
  162. /** @throws DOMError */
  163. function setAttribute( name : String, value : String ) : Void;
  164. /** @throws DOMError */
  165. function setAttributeNS( namespace_ : String, name : String, value : String ) : Void;
  166. /** @throws DOMError */
  167. function removeAttribute( name : String ) : Void;
  168. /** @throws DOMError */
  169. function removeAttributeNS( namespace_ : String, localName : String ) : Void;
  170. function hasAttribute( name : String ) : Bool;
  171. function hasAttributeNS( namespace_ : String, localName : String ) : Bool;
  172. function hasAttributes() : Bool;
  173. /** @throws DOMError */
  174. function closest( selector : String ) : Element;
  175. /** @throws DOMError */
  176. function matches( selector : String ) : Bool;
  177. /** @throws DOMError */
  178. function webkitMatchesSelector( selector : String ) : Bool;
  179. function getElementsByTagName( localName : String ) : HTMLCollection;
  180. /** @throws DOMError */
  181. function getElementsByTagNameNS( namespace_ : String, localName : String ) : HTMLCollection;
  182. function getElementsByClassName( classNames : String ) : HTMLCollection;
  183. /** @throws DOMError */
  184. /**
  185. Designates a specific element as the capture target of future `PointerEvent`.
  186. **/
  187. function setPointerCapture( pointerId : Int ) : Void;
  188. /** @throws DOMError */
  189. function releasePointerCapture( pointerId : Int ) : Void;
  190. function setCapture( ?retargetToElement : Bool = false ) : Void;
  191. function releaseCapture() : Void;
  192. function requestPointerLock() : Void;
  193. function getAttributeNode( name : String ) : Attr;
  194. /** @throws DOMError */
  195. function setAttributeNode( newAttr : Attr ) : Attr;
  196. /** @throws DOMError */
  197. function removeAttributeNode( oldAttr : Attr ) : Attr;
  198. function getAttributeNodeNS( namespaceURI : String, localName : String ) : Attr;
  199. /** @throws DOMError */
  200. function setAttributeNodeNS( newAttr : Attr ) : Attr;
  201. function click() : Void;
  202. /** @throws DOMError */
  203. function focus() : Void;
  204. /** @throws DOMError */
  205. function blur() : Void;
  206. function getClientRects() : DOMRectList;
  207. function getBoundingClientRect() : DOMRect;
  208. @:overload( function( top : Bool ) : Void {} )
  209. function scrollIntoView( ?options : ScrollIntoViewOptions ) : Void;
  210. @:overload( function( x : Float, y : Float ) : Void {} )
  211. function scroll( ?options : ScrollToOptions ) : Void;
  212. @:overload( function( x : Float, y : Float ) : Void {} )
  213. function scrollTo( ?options : ScrollToOptions ) : Void;
  214. @:overload( function( x : Float, y : Float ) : Void {} )
  215. function scrollBy( ?options : ScrollToOptions ) : Void;
  216. /** @throws DOMError */
  217. function insertAdjacentHTML( position : String, text : String ) : Void;
  218. /** @throws DOMError */
  219. function querySelector( selectors : String ) : Element;
  220. /** @throws DOMError */
  221. function querySelectorAll( selectors : String ) : NodeList;
  222. /** @throws DOMError */
  223. function createShadowRoot() : ShadowRoot;
  224. /**
  225. **/
  226. function getDestinationInsertionPoints() : NodeList;
  227. /** @throws DOMError */
  228. function requestFullscreen( ?options : Dynamic ) : Void;
  229. /** @throws DOMError */
  230. /**
  231. A shortcut method to create and run an animation on an element. Returns the created Animation object instance.
  232. **/
  233. function animate( frames : Dynamic, ?options : haxe.extern.EitherType<Float,Dynamic/*MISSING KeyframeAnimationOptions*/> ) : Animation;
  234. /**
  235. Returns an array of Animation objects currently active on the element.
  236. **/
  237. function getAnimations() : Array<Animation>;
  238. function remove() : Void;
  239. /** @throws DOMError */
  240. function convertQuadFromNode( quad : DOMQuad, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
  241. /** @throws DOMError */
  242. function convertRectFromNode( rect : DOMRectReadOnly, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMQuad;
  243. /** @throws DOMError */
  244. function convertPointFromNode( point : DOMPointInit, from : haxe.extern.EitherType<Text,haxe.extern.EitherType<Element,HTMLDocument>>, ?options : ConvertCoordinateOptions ) : DOMPoint;
  245. }