Range.idl 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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. Range cloneRange();
  22. undefined detach();
  23. boolean isPointInRange(Node node, unsigned long offset);
  24. short comparePoint(Node node, unsigned long offset);
  25. boolean intersectsNode(Node node);
  26. };