Range.idl 1.2 KB

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