Range.idl 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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] undefined deleteContents();
  22. [CEReactions, NewObject] DocumentFragment extractContents();
  23. [CEReactions, NewObject] DocumentFragment cloneContents();
  24. [CEReactions] undefined insertNode(Node node);
  25. [CEReactions] undefined surroundContents(Node newParent);
  26. Range cloneRange();
  27. undefined detach();
  28. boolean isPointInRange(Node node, unsigned long offset);
  29. short comparePoint(Node node, unsigned long offset);
  30. boolean intersectsNode(Node node);
  31. stringifier;
  32. };