Range.idl 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #import <DOM/Node.idl>
  2. #import <DOM/AbstractRange.idl>
  3. #import <Geometry/DOMRect.idl>
  4. // https://dom.spec.whatwg.org/#interface-range
  5. [Exposed=Window]
  6. interface Range : AbstractRange {
  7. constructor();
  8. readonly attribute Node commonAncestorContainer;
  9. undefined setStart(Node node, unsigned long offset);
  10. undefined setEnd(Node node, unsigned long offset);
  11. undefined setStartBefore(Node node);
  12. undefined setStartAfter(Node node);
  13. undefined setEndBefore(Node node);
  14. undefined setEndAfter(Node node);
  15. undefined collapse(optional boolean toStart = false);
  16. undefined selectNode(Node node);
  17. undefined selectNodeContents(Node node);
  18. const unsigned short START_TO_START = 0;
  19. const unsigned short START_TO_END = 1;
  20. const unsigned short END_TO_END = 2;
  21. const unsigned short END_TO_START = 3;
  22. short compareBoundaryPoints(unsigned short how, Range sourceRange);
  23. [CEReactions] undefined deleteContents();
  24. [CEReactions, NewObject] DocumentFragment extractContents();
  25. [CEReactions, NewObject] DocumentFragment cloneContents();
  26. [CEReactions] undefined insertNode(Node node);
  27. [CEReactions] undefined surroundContents(Node newParent);
  28. Range cloneRange();
  29. undefined detach();
  30. boolean isPointInRange(Node node, unsigned long offset);
  31. short comparePoint(Node node, unsigned long offset);
  32. boolean intersectsNode(Node node);
  33. DOMRectList getClientRects();
  34. DOMRect getBoundingClientRect();
  35. stringifier;
  36. // Extensions from the DOM Parsing specification:
  37. [CEReactions, NewObject] DocumentFragment createContextualFragment(DOMString fragment);
  38. };