版博士V2.0程序
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

136 righe
2.7 KiB

  1. import IAttr from '../attr/IAttr';
  2. import CSSStyleSheet from '../../css/CSSStyleSheet';
  3. import HTMLElement from '../html-element/HTMLElement';
  4. import IHTMLLinkElement from './IHTMLLinkElement';
  5. import Event from '../../event/Event';
  6. import ErrorEvent from '../../event/events/ErrorEvent';
  7. import INode from '../../nodes/node/INode';
  8. import IDOMTokenList from '../../dom-token-list/IDOMTokenList';
  9. /**
  10. * HTML Link Element.
  11. *
  12. * Reference:
  13. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement.
  14. */
  15. export default class HTMLLinkElement extends HTMLElement implements IHTMLLinkElement {
  16. onerror: (event: ErrorEvent) => void;
  17. onload: (event: Event) => void;
  18. readonly sheet: CSSStyleSheet;
  19. _evaluateCSS: boolean;
  20. private _relList;
  21. /**
  22. * Returns rel list.
  23. *
  24. * @returns Rel list.
  25. */
  26. get relList(): IDOMTokenList;
  27. /**
  28. * Returns as.
  29. *
  30. * @returns As.
  31. */
  32. get as(): string;
  33. /**
  34. * Sets crossOrigin.
  35. *
  36. * @param crossOrigin CrossOrigin.
  37. */
  38. set as(as: string);
  39. /**
  40. * Returns crossOrigin.
  41. *
  42. * @returns CrossOrigin.
  43. */
  44. get crossOrigin(): string;
  45. /**
  46. * Sets crossOrigin.
  47. *
  48. * @param crossOrigin CrossOrigin.
  49. */
  50. set crossOrigin(crossOrigin: string);
  51. /**
  52. * Returns href.
  53. *
  54. * @returns Href.
  55. */
  56. get href(): string;
  57. /**
  58. * Sets href.
  59. *
  60. * @param href Href.
  61. */
  62. set href(href: string);
  63. /**
  64. * Returns hreflang.
  65. *
  66. * @returns Hreflang.
  67. */
  68. get hreflang(): string;
  69. /**
  70. * Sets hreflang.
  71. *
  72. * @param hreflang Hreflang.
  73. */
  74. set hreflang(hreflang: string);
  75. /**
  76. * Returns media.
  77. *
  78. * @returns Media.
  79. */
  80. get media(): string;
  81. /**
  82. * Sets media.
  83. *
  84. * @param media Media.
  85. */
  86. set media(media: string);
  87. /**
  88. * Returns referrerPolicy.
  89. *
  90. * @returns ReferrerPolicy.
  91. */
  92. get referrerPolicy(): string;
  93. /**
  94. * Sets referrerPolicy.
  95. *
  96. * @param referrerPolicy ReferrerPolicy.
  97. */
  98. set referrerPolicy(referrerPolicy: string);
  99. /**
  100. * Returns rel.
  101. *
  102. * @returns Rel.
  103. */
  104. get rel(): string;
  105. /**
  106. * Sets rel.
  107. *
  108. * @param rel Rel.
  109. */
  110. set rel(rel: string);
  111. /**
  112. * Returns type.
  113. *
  114. * @returns Type.
  115. */
  116. get type(): string;
  117. /**
  118. * Sets type.
  119. *
  120. * @param type Type.
  121. */
  122. set type(type: string);
  123. /**
  124. * @override
  125. */
  126. setAttributeNode(attribute: IAttr): IAttr;
  127. /**
  128. * @override
  129. */
  130. removeAttributeNode(attribute: IAttr): IAttr;
  131. /**
  132. * @override
  133. */
  134. _connectToNode(parentNode?: INode): void;
  135. }