版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

184 строки
4.7 KiB

  1. import Element from '../element/Element';
  2. import IHTMLElement from './IHTMLElement';
  3. import CSSStyleDeclaration from '../../css/declaration/CSSStyleDeclaration';
  4. import IAttr from '../attr/IAttr';
  5. import Event from '../../event/Event';
  6. /**
  7. * HTML Element.
  8. *
  9. * Reference:
  10. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.
  11. */
  12. export default class HTMLElement extends Element implements IHTMLElement {
  13. readonly accessKey = "";
  14. readonly accessKeyLabel = "";
  15. readonly contentEditable = "inherit";
  16. readonly isContentEditable = false;
  17. readonly offsetHeight = 0;
  18. readonly offsetWidth = 0;
  19. readonly offsetLeft = 0;
  20. readonly offsetTop = 0;
  21. readonly clientHeight = 0;
  22. readonly clientWidth = 0;
  23. private _style;
  24. private _dataset;
  25. oncopy: (event: Event) => void | null;
  26. oncut: (event: Event) => void | null;
  27. onpaste: (event: Event) => void | null;
  28. oninvalid: (event: Event) => void | null;
  29. onanimationcancel: (event: Event) => void | null;
  30. onanimationend: (event: Event) => void | null;
  31. onanimationiteration: (event: Event) => void | null;
  32. onanimationstart: (event: Event) => void | null;
  33. onbeforeinput: (event: Event) => void | null;
  34. oninput: (event: Event) => void | null;
  35. onchange: (event: Event) => void | null;
  36. ongotpointercapture: (event: Event) => void | null;
  37. onlostpointercapture: (event: Event) => void | null;
  38. onpointercancel: (event: Event) => void | null;
  39. onpointerdown: (event: Event) => void | null;
  40. onpointerenter: (event: Event) => void | null;
  41. onpointerleave: (event: Event) => void | null;
  42. onpointermove: (event: Event) => void | null;
  43. onpointerout: (event: Event) => void | null;
  44. onpointerover: (event: Event) => void | null;
  45. onpointerup: (event: Event) => void | null;
  46. ontransitioncancel: (event: Event) => void | null;
  47. ontransitionend: (event: Event) => void | null;
  48. ontransitionrun: (event: Event) => void | null;
  49. ontransitionstart: (event: Event) => void | null;
  50. /**
  51. * Returns tab index.
  52. *
  53. * @returns Tab index.
  54. */
  55. get tabIndex(): number;
  56. /**
  57. * Returns tab index.
  58. *
  59. * @param tabIndex Tab index.
  60. */
  61. set tabIndex(tabIndex: number);
  62. /**
  63. * Returns inner text, which is the rendered appearance of text.
  64. *
  65. * @see https://html.spec.whatwg.org/multipage/dom.html#the-innertext-idl-attribute
  66. * @returns Inner text.
  67. */
  68. get innerText(): string;
  69. /**
  70. * Sets the inner text, which is the rendered appearance of text.
  71. *
  72. * @see https://html.spec.whatwg.org/multipage/dom.html#the-innertext-idl-attribute
  73. * @param innerText Inner text.
  74. */
  75. set innerText(text: string);
  76. /**
  77. * Returns outer text.
  78. *
  79. * @see https://html.spec.whatwg.org/multipage/dom.html#the-innertext-idl-attribute
  80. * @returns HTML.
  81. */
  82. get outerText(): string;
  83. /**
  84. * Sets outer text.
  85. *
  86. * @see https://html.spec.whatwg.org/multipage/dom.html#the-innertext-idl-attribute
  87. * @param text Text.
  88. */
  89. set outerText(text: string);
  90. /**
  91. * Returns style.
  92. *
  93. * @returns Style.
  94. */
  95. get style(): CSSStyleDeclaration;
  96. /**
  97. * Sets style.
  98. *
  99. * @param cssText Style as text.
  100. * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style#setting_styles
  101. */
  102. set style(cssText: string | CSSStyleDeclaration);
  103. /**
  104. * Returns data set.
  105. *
  106. * @returns Data set.
  107. */
  108. get dataset(): {
  109. [key: string]: string;
  110. };
  111. /**
  112. * Returns direction.
  113. *
  114. * @returns Direction.
  115. */
  116. get dir(): string;
  117. /**
  118. * Returns direction.
  119. *
  120. * @param direction Direction.
  121. */
  122. set dir(direction: string);
  123. /**
  124. * Returns hidden.
  125. *
  126. * @returns Hidden.
  127. */
  128. get hidden(): boolean;
  129. /**
  130. * Returns hidden.
  131. *
  132. * @param hidden Hidden.
  133. */
  134. set hidden(hidden: boolean);
  135. /**
  136. * Returns language.
  137. *
  138. * @returns Language.
  139. */
  140. get lang(): string;
  141. /**
  142. * Returns language.
  143. *
  144. * @param language Language.
  145. */
  146. set lang(lang: string);
  147. /**
  148. * Returns title.
  149. *
  150. * @returns Title.
  151. */
  152. get title(): string;
  153. /**
  154. * Returns title.
  155. *
  156. * @param title Title.
  157. */
  158. set title(title: string);
  159. /**
  160. * Triggers a click event.
  161. */
  162. click(): void;
  163. /**
  164. * Triggers a blur event.
  165. */
  166. blur(): void;
  167. /**
  168. * Triggers a focus event.
  169. */
  170. focus(): void;
  171. /**
  172. * @override
  173. */
  174. setAttributeNode(attribute: IAttr): IAttr;
  175. /**
  176. * @override
  177. */
  178. removeAttributeNode(attribute: IAttr): IAttr;
  179. /**
  180. * @override
  181. */
  182. cloneNode(deep?: boolean): IHTMLElement;
  183. }