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

52 lines
1.2 KiB

  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 Node_1 = __importDefault(require("../node/Node"));
  7. /**
  8. * Attribute node interface.
  9. *
  10. * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Attr.
  11. */
  12. class Attr extends Node_1.default {
  13. constructor() {
  14. super(...arguments);
  15. this.nodeType = Node_1.default.ATTRIBUTE_NODE;
  16. this.value = null;
  17. this.name = null;
  18. this.namespaceURI = null;
  19. /**
  20. * @deprecated
  21. */
  22. this.ownerElement = null;
  23. /**
  24. * @deprecated
  25. */
  26. this.specified = true;
  27. }
  28. /**
  29. * Returns local name.
  30. *
  31. * @returns Local name.
  32. */
  33. get localName() {
  34. return this.name ? this.name.split(':').reverse()[0] : null;
  35. }
  36. /**
  37. * Returns prefix.
  38. *
  39. * @returns Prefix.
  40. */
  41. get prefix() {
  42. return this.name ? this.name.split(':')[0] : null;
  43. }
  44. /**
  45. * @override
  46. */
  47. get textContent() {
  48. return this.value;
  49. }
  50. }
  51. exports.default = Attr;
  52. //# sourceMappingURL=Attr.js.map