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

39 строки
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 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