版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

122 lines
2.4 KiB

  1. import IAttr from '../attr/IAttr';
  2. import HTMLElement from '../html-element/HTMLElement';
  3. import IHTMLScriptElement from './IHTMLScriptElement';
  4. import Event from '../../event/Event';
  5. import ErrorEvent from '../../event/events/ErrorEvent';
  6. import INode from '../../nodes/node/INode';
  7. /**
  8. * HTML Script Element.
  9. *
  10. * Reference:
  11. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement.
  12. */
  13. export default class HTMLScriptElement extends HTMLElement implements IHTMLScriptElement {
  14. onerror: (event: ErrorEvent) => void;
  15. onload: (event: Event) => void;
  16. _evaluateScript: boolean;
  17. /**
  18. * Returns type.
  19. *
  20. * @returns Type.
  21. */
  22. get type(): string;
  23. /**
  24. * Sets type.
  25. *
  26. * @param type Type.
  27. */
  28. set type(type: string);
  29. /**
  30. * Returns source.
  31. *
  32. * @returns Source.
  33. */
  34. get src(): string;
  35. /**
  36. * Sets source.
  37. *
  38. * @param source Source.
  39. */
  40. set src(src: string);
  41. /**
  42. * Returns charset.
  43. *
  44. * @returns Charset.
  45. */
  46. get charset(): string;
  47. /**
  48. * Sets charset.
  49. *
  50. * @param charset Charset.
  51. */
  52. set charset(charset: string);
  53. /**
  54. * Returns lang.
  55. *
  56. * @returns Lang.
  57. */
  58. get lang(): string;
  59. /**
  60. * Sets lang.
  61. *
  62. * @param lang Lang.
  63. */
  64. set lang(lang: string);
  65. /**
  66. * Returns async.
  67. *
  68. * @returns Async.
  69. */
  70. get async(): boolean;
  71. /**
  72. * Sets async.
  73. *
  74. * @param async Async.
  75. */
  76. set async(async: boolean);
  77. /**
  78. * Returns defer.
  79. *
  80. * @returns Defer.
  81. */
  82. get defer(): boolean;
  83. /**
  84. * Sets defer.
  85. *
  86. * @param defer Defer.
  87. */
  88. set defer(defer: boolean);
  89. /**
  90. * Returns text.
  91. *
  92. * @returns Text.
  93. */
  94. get text(): string;
  95. /**
  96. * Sets text.
  97. *
  98. * @param text Text.
  99. */
  100. set text(text: string);
  101. /**
  102. * The setAttributeNode() method adds a new Attr node to the specified element.
  103. *
  104. * @override
  105. * @param attribute Attribute.
  106. * @returns Replaced attribute.
  107. */
  108. setAttributeNode(attribute: IAttr): IAttr;
  109. /**
  110. * Clones a node.
  111. *
  112. * @override
  113. * @param [deep=false] "true" to clone deep.
  114. * @returns Cloned node.
  115. */
  116. cloneNode(deep?: boolean): IHTMLScriptElement;
  117. /**
  118. * @override
  119. */
  120. _connectToNode(parentNode?: INode): void;
  121. }