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

88 строки
2.1 KiB

  1. import type Element from '../nodes/element/Element';
  2. import IAttr from '../nodes/attr/IAttr';
  3. import INamedNodeMap from './INamedNodeMap';
  4. /**
  5. * NamedNodeMap.
  6. *
  7. * Reference:
  8. * https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap.
  9. */
  10. export default class NamedNodeMap implements INamedNodeMap {
  11. #private;
  12. [index: number]: IAttr;
  13. /**
  14. * Constructor.
  15. *
  16. * @param element Associated element.
  17. */
  18. constructor(element: Element);
  19. /**
  20. * Returns string.
  21. *
  22. * @returns string.
  23. */
  24. get [Symbol.toStringTag](): string;
  25. /**
  26. * Length.
  27. *
  28. * @returns Length.
  29. */
  30. get length(): number;
  31. /**
  32. * Returns attribute by index.
  33. *
  34. * @param index Index.
  35. */
  36. item(index: number): IAttr | null;
  37. /**
  38. * Returns attribute by name.
  39. *
  40. * @param qualifiedName Name.
  41. * @returns Attribute.
  42. */
  43. getNamedItem(qualifiedName: string): IAttr | null;
  44. /**
  45. * Returns attribute by name and namespace.
  46. *
  47. * @param namespace Namespace.
  48. * @param localName Local name of the attribute.
  49. * @returns Attribute.
  50. */
  51. getNamedItemNS(namespace: string, localName: string): IAttr | null;
  52. /**
  53. * Adds a new attribute node.
  54. *
  55. * @param attr Attribute.
  56. * @returns Replaced attribute.
  57. */
  58. setNamedItem(attr: IAttr): IAttr;
  59. /**
  60. * Adds a new namespaced attribute node.
  61. *
  62. * @param attr Attribute.
  63. * @returns Replaced attribute.
  64. */
  65. setNamedItemNS(attr: IAttr): IAttr;
  66. /**
  67. * Removes an attribute.
  68. *
  69. * @param qualifiedName Name of the attribute.
  70. * @returns Removed attribute.
  71. */
  72. removeNamedItem(qualifiedName: string): IAttr | null;
  73. /**
  74. * Removes a namespaced attribute.
  75. *
  76. * @param namespace Namespace.
  77. * @param localName Local name of the attribute.
  78. * @returns Removed attribute.
  79. */
  80. removeNamedItemNS(namespace: string, localName: string): IAttr | null;
  81. /**
  82. * Iterator.
  83. *
  84. * @returns Iterator.
  85. */
  86. [Symbol.iterator](): Iterator<IAttr>;
  87. }