版博士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.
 
 
 
 

90 lines
1.9 KiB

  1. import IAttr from '../attr/IAttr';
  2. import HTMLElement from '../html-element/HTMLElement';
  3. import IHTMLFormElement from '../html-form-element/IHTMLFormElement';
  4. import IHTMLOptionElement from './IHTMLOptionElement';
  5. /**
  6. * HTML Option Element.
  7. *
  8. * Reference:
  9. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement.
  10. */
  11. export default class HTMLOptionElement extends HTMLElement implements IHTMLOptionElement {
  12. _index: number;
  13. _selectedness: boolean;
  14. _dirtyness: boolean;
  15. /**
  16. * Returns inner text, which is the rendered appearance of text.
  17. *
  18. * @returns Inner text.
  19. */
  20. get text(): string;
  21. /**
  22. * Sets the inner text, which is the rendered appearance of text.
  23. *
  24. * @param innerText Inner text.
  25. */
  26. set text(text: string);
  27. /**
  28. * Returns index.
  29. *
  30. * @returns Index.
  31. */
  32. get index(): number;
  33. /**
  34. * Returns the parent form element.
  35. *
  36. * @returns Form.
  37. */
  38. get form(): IHTMLFormElement;
  39. /**
  40. * Returns selected.
  41. *
  42. * @returns Selected.
  43. */
  44. get selected(): boolean;
  45. /**
  46. * Sets selected.
  47. *
  48. * @param selected Selected.
  49. */
  50. set selected(selected: boolean);
  51. /**
  52. * Returns disabled.
  53. *
  54. * @returns Disabled.
  55. */
  56. get disabled(): boolean;
  57. /**
  58. * Sets disabled.
  59. *
  60. * @param disabled Disabled.
  61. */
  62. set disabled(disabled: boolean);
  63. /**
  64. * Returns value.
  65. *
  66. * @returns Value.
  67. */
  68. get value(): string;
  69. /**
  70. * Sets value.
  71. *
  72. * @param value Value.
  73. */
  74. set value(value: string);
  75. /**
  76. * @override
  77. */
  78. setAttributeNode(attribute: IAttr): IAttr;
  79. /**
  80. * @override
  81. */
  82. removeAttributeNode(attribute: IAttr): IAttr;
  83. /**
  84. * Returns select element.
  85. *
  86. * @returns Select element.
  87. */
  88. private _getSelectElement;
  89. }