版博士V2.0程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

HTMLBaseElement.js 1.4 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. const HTMLElement_1 = __importDefault(require("../html-element/HTMLElement"));
  7. /**
  8. * HTML Base Element.
  9. *
  10. * Reference:
  11. * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base.
  12. */
  13. class HTMLBaseElement extends HTMLElement_1.default {
  14. /**
  15. * Returns href.
  16. *
  17. * @returns Href.
  18. */
  19. get href() {
  20. const href = this.getAttributeNS(null, 'href');
  21. if (href !== null) {
  22. return href;
  23. }
  24. return this.ownerDocument.location.href;
  25. }
  26. /**
  27. * Sets href.
  28. *
  29. * @param href Href.
  30. */
  31. set href(href) {
  32. this.setAttributeNS(null, 'href', href);
  33. }
  34. /**
  35. * Returns target.
  36. *
  37. * @returns Target.
  38. */
  39. get target() {
  40. return this.getAttributeNS(null, 'target') || '';
  41. }
  42. /**
  43. * Sets target.
  44. *
  45. * @param target Target.
  46. */
  47. set target(target) {
  48. this.setAttributeNS(null, 'target', target);
  49. }
  50. /**
  51. * Clones a node.
  52. *
  53. * @override
  54. * @param [deep=false] "true" to clone deep.
  55. * @returns Cloned node.
  56. */
  57. cloneNode(deep = false) {
  58. return super.cloneNode(deep);
  59. }
  60. }
  61. exports.default = HTMLBaseElement;
  62. //# sourceMappingURL=HTMLBaseElement.js.map