Range.idl 1.5 KB

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