📄 range.java
字号:
* INVALID_NODE_TYPE_ERR: Raised if an ancestor of <code>refNode</code> * is an Entity, Notation or DocumentType node or if * <code>refNode</code> is a Document, DocumentFragment, Attr, Entity, * or Notation node. * @exception DOMException * INVALID_STATE_ERR: Raised if <code>detach()</code> has already been * invoked on this object. * <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created * from a different document than the one that created this range. */ public void selectNode(Node refNode) throws RangeException, DOMException; /** * Select the contents within a node * @param refNode Node to select from * @exception RangeException * INVALID_NODE_TYPE_ERR: Raised if <code>refNode</code> or an ancestor * of <code>refNode</code> is an Entity, Notation or DocumentType node. * @exception DOMException * INVALID_STATE_ERR: Raised if <code>detach()</code> has already been * invoked on this object. * <br>WRONG_DOCUMENT_ERR: Raised if <code>refNode</code> was created * from a different document than the one that created this range. */ public void selectNodeContents(Node refNode) throws RangeException, DOMException; // CompareHow /** * Compare start boundary-point of <code>sourceRange</code> to start * boundary-point of Range on which <code>compareBoundaryPoints</code> * is invoked. */ public static final short START_TO_START = 0; /** * Compare start boundary-point of <code>sourceRange</code> to end * boundary-point of Range on which <code>compareBoundaryPoints</code> * is invoked. */ public static final short START_TO_END = 1; /** * Compare end boundary-point of <code>sourceRange</code> to end * boundary-point of Range on which <code>compareBoundaryPoints</code> * is invoked. */ public static final short END_TO_END = 2; /** * Compare end boundary-point of <code>sourceRange</code> to start * boundary-point of Range on which <code>compareBoundaryPoints</code> * is invoked. */ public static final short END_TO_START = 3; /** * Compare the boundary-points of two Ranges in a document. * @param how A code representing the type of comparison, as defined * above. * @param sourceRange The <code>Range</code> on which this current * <code>Range</code> is compared to. * @return -1, 0 or 1 depending on whether the corresponding * boundary-point of the Range is respectively before, equal to, or * after the corresponding boundary-point of <code>sourceRange</code>. * @exception DOMException * WRONG_DOCUMENT_ERR: Raised if the two Ranges are not in the same * Document or DocumentFragment. * <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already * been invoked on this object. */ public short compareBoundaryPoints(short how, Range sourceRange) throws DOMException; /** * Removes the contents of a Range from the containing document or * document fragment without returning a reference to the removed * content. * @exception DOMException * NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of * the Range is read-only or any of the nodes that contain any of the * content of the Range are read-only. * <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already * been invoked on this object. */ public void deleteContents() throws DOMException; /** * Moves the contents of a Range from the containing document or document * fragment to a new DocumentFragment. * @return A DocumentFragment containing the extracted contents. * @exception DOMException * NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of * the Range is read-only or any of the nodes which contain any of the * content of the Range are read-only. * <br>HIERARCHY_REQUEST_ERR: Raised if a DocumentType node would be * extracted into the new DocumentFragment. * <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already * been invoked on this object. */ public DocumentFragment extractContents() throws DOMException; /** * Duplicates the contents of a Range * @return A DocumentFragment that contains content equivalent to this * Range. * @exception DOMException * HIERARCHY_REQUEST_ERR: Raised if a DocumentType node would be * extracted into the new DocumentFragment. * <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already * been invoked on this object. */ public DocumentFragment cloneContents() throws DOMException; /** * Inserts a node into the Document or DocumentFragment at the start of * the Range. If the container is a Text node, this will be split at the * start of the Range (as if the Text node's splitText method was * performed at the insertion point) and the insertion will occur * between the two resulting Text nodes. Adjacent Text nodes will not be * automatically merged. If the node to be inserted is a * DocumentFragment node, the children will be inserted rather than the * DocumentFragment node itself. * @param newNode The node to insert at the start of the Range * @exception DOMException * NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of the * start of the Range is read-only. * <br>WRONG_DOCUMENT_ERR: Raised if <code>newNode</code> and the * container of the start of the Range were not created from the same * document. * <br>HIERARCHY_REQUEST_ERR: Raised if the container of the start of * the Range is of a type that does not allow children of the type of * <code>newNode</code> or if <code>newNode</code> is an ancestor of * the container. * <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already * been invoked on this object. * @exception RangeException * INVALID_NODE_TYPE_ERR: Raised if <code>newNode</code> is an Attr, * Entity, Notation, or Document node. */ public void insertNode(Node newNode) throws DOMException, RangeException; /** * Reparents the contents of the Range to the given node and inserts the * node at the position of the start of the Range. * @param newParent The node to surround the contents with. * @exception DOMException * NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of * either boundary-point of the Range is read-only. * <br>WRONG_DOCUMENT_ERR: Raised if <code> newParent</code> and the * container of the start of the Range were not created from the same * document. * <br>HIERARCHY_REQUEST_ERR: Raised if the container of the start of * the Range is of a type that does not allow children of the type of * <code>newParent</code> or if <code>newParent</code> is an ancestor * of the container or if <code>node</code> would end up with a child * node of a type not allowed by the type of <code>node</code>. * <br>INVALID_STATE_ERR: Raised if <code>detach()</code> has already * been invoked on this object. * @exception RangeException * BAD_BOUNDARYPOINTS_ERR: Raised if the Range partially selects a * non-text node. * <br>INVALID_NODE_TYPE_ERR: Raised if <code> node</code> is an Attr, * Entity, DocumentType, Notation, Document, or DocumentFragment node. */ public void surroundContents(Node newParent) throws DOMException, RangeException; /** * Produces a new Range whose boundary-points are equal to the * boundary-points of the Range. * @return The duplicated Range. * @exception DOMException * INVALID_STATE_ERR: Raised if <code>detach()</code> has already been * invoked on this object. */ public Range cloneRange() throws DOMException; /** * Returns the contents of a Range as a string. This string contains only * the data characters, not any markup. * @return The contents of the Range. * @exception DOMException * INVALID_STATE_ERR: Raised if <code>detach()</code> has already been * invoked on this object. */ public String toString() throws DOMException; /** * Called to indicate that the Range is no longer in use and that the * implementation may relinquish any resources associated with this * Range. Subsequent calls to any methods or attribute getters on this * Range will result in a <code>DOMException</code> being thrown with an * error code of <code>INVALID_STATE_ERR</code>. * @exception DOMException * INVALID_STATE_ERR: Raised if <code>detach()</code> has already been * invoked on this object. */ public void detach() throws DOMException;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -