module ranges {
interface Range {
readonly attribute Node startContainer
getter raises(DOMException);
readonly attribute long startOffset
getter raises(DOMException);
readonly attribute Node endContainer
getter raises(DOMException);
readonly attribute long endOffset
getter raises(DOMException);
readonly attribute boolean collapsed
getter raises(DOMException);
readonly attribute Node commonAncestorContainer
getter raises(DOMException);
[OldStyleObjC] void setStart(in Node refNode,
in long offset)
raises(RangeException, DOMException);
[OldStyleObjC] void setEnd(in Node refNode,
in long offset)
raises(RangeException, DOMException);
void setStartBefore(in Node refNode)
raises(RangeException, DOMException);
void setStartAfter(in Node refNode)
raises(RangeException, DOMException);
void setEndBefore(in Node refNode)
raises(RangeException, DOMException);
void setEndAfter(in Node refNode)
raises(RangeException, DOMException);
void collapse(in boolean toStart)
raises(DOMException);
void selectNode(in Node refNode)
raises(RangeException, DOMException);
void selectNodeContents(in Node refNode)
raises(RangeException, DOMException);
const unsigned short START_TO_START = 0;
const unsigned short START_TO_END = 1;
const unsigned short END_TO_END = 2;
const unsigned short END_TO_START = 3;
[OldStyleObjC] short compareBoundaryPoints(in CompareHow how,
in Range sourceRange)
raises(DOMException);
void deleteContents()
raises(DOMException);
DocumentFragment extractContents()
raises(DOMException);
DocumentFragment cloneContents()
raises(DOMException);
void insertNode(in Node newNode)
raises(DOMException, RangeException);
void surroundContents(in Node newParent)
raises(DOMException, RangeException);
Range cloneRange()
raises(DOMException);
DOMString toString()
raises(DOMException);
void detach()
raises(DOMException);
#