Selection.idl 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #import <DOM/Node.idl>
  2. #import <DOM/Range.idl>
  3. // https://w3c.github.io/selection-api/#selection-interface
  4. [Exposed=Window]
  5. interface Selection {
  6. readonly attribute Node? anchorNode;
  7. readonly attribute unsigned long anchorOffset;
  8. readonly attribute Node? focusNode;
  9. readonly attribute unsigned long focusOffset;
  10. readonly attribute boolean isCollapsed;
  11. readonly attribute unsigned long rangeCount;
  12. readonly attribute DOMString type;
  13. Range getRangeAt(unsigned long index);
  14. undefined addRange(Range range);
  15. undefined removeRange(Range range);
  16. undefined removeAllRanges();
  17. undefined empty();
  18. undefined collapse(Node? node, optional unsigned long offset = 0);
  19. undefined setPosition(Node? node, optional unsigned long offset = 0);
  20. undefined collapseToStart();
  21. undefined collapseToEnd();
  22. undefined extend(Node node, optional unsigned long offset = 0);
  23. undefined setBaseAndExtent(Node anchorNode, unsigned long anchorOffset, Node focusNode, unsigned long focusOffset);
  24. undefined selectAllChildren(Node node);
  25. [CEReactions] undefined deleteFromDocument();
  26. boolean containsNode(Node node, optional boolean allowPartialContainment = false);
  27. stringifier;
  28. };