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

NonDocumentChildNodeUtility.js 1.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839
  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 Element_1 = __importDefault(require("../element/Element"));
  7. /**
  8. * Non Document Child node utility.
  9. */
  10. class NonDocumentChildNodeUtility {
  11. /**
  12. * Previous element sibling.
  13. *
  14. * @param childNode Child node.
  15. * @returns Element.
  16. */
  17. static previousElementSibling(childNode) {
  18. let sibling = childNode.previousSibling;
  19. while (sibling && sibling.nodeType !== Element_1.default.ELEMENT_NODE) {
  20. sibling = sibling.previousSibling;
  21. }
  22. return sibling;
  23. }
  24. /**
  25. * Next element sibling.
  26. *
  27. * @param childNode Child node.
  28. * @returns Element.
  29. */
  30. static nextElementSibling(childNode) {
  31. let sibling = childNode.nextSibling;
  32. while (sibling && sibling.nodeType !== Element_1.default.ELEMENT_NODE) {
  33. sibling = sibling.nextSibling;
  34. }
  35. return sibling;
  36. }
  37. }
  38. exports.default = NonDocumentChildNodeUtility;
  39. //# sourceMappingURL=NonDocumentChildNodeUtility.js.map