Range 對象表示文檔的連續範圍區域,如用戶在瀏覽器視窗中用滑鼠拖動選中的區域。
正文
釋義
Range 對象
術語
常量
常量 | 描述 |
---|---|
START_TO_START | 用指定範圍的開始點與當前範圍的開始點進行比較。 |
START_TO_END | 用指定範圍的開始點與當前範圍的結束點進行比較。 |
END_TO_END | 用指定範圍的結束點與當前範圍的結束點進行比較。 |
END_TO_START | 用指定範圍的結束點與當前範圍的開始點進行比較。 |
屬性
屬性 | 描述 |
---|---|
collapsed | 如果範圍的開始點和結束點在文檔的同一位置,則為 true,即範圍是空的,或摺疊的。 |
commonAncestorContainer | 範圍的開始點和結束點的、嵌套最深的 Document 節點。 |
endContainer | 包含範圍的結束點的 Document 節點。 |
endOffset | endContainer 中的結束點位置。 |
startContainer | 包含範圍的開始點的 Document 節點。 |
startOffset | startContainer 中的開始點位置。 |
方法
方法 | 描述 |
---|---|
cloneContents() | 返回新的 DocumentFragment 對象,它包含該範圍表示的文檔區域的副本。 |
cloneRange() | 創建一個新的 Range 對象,表示與當前的 Range 對象相同的文檔區域。 |
collapse() | 摺疊該範圍,使它的邊界點重合。 |
compareBoundaryPoints() | 比較指定範圍的邊界點和當前範圍的邊界點,根據它們的順序返回 -1、0 和 1。比較哪個邊界點由它的第一個參數指定,它的值必須是前面定義的常量之一。 |
deleteContents() | 刪除當前 Range 對象表示的文檔區域。 |
detach() | 通知實現不再使用當前的範圍,可以停止跟蹤。如果調用了範圍的這個方法,那么接下來調用的該範圍任何方法都會拋出代碼為 INVALID_STATE_ERR 的DOMException 異常。 |
extractContents() | 刪除當前範圍表示的文檔區域,並且以 DocumentFragment 對象的形式返回那個區域的內容。該方法和 cloneContents() 方法與 deleteContents() 方法的組合很相似。 |
insertNode() | 把指定的節點插入文檔範圍的開始點。 |
selectNode() | 設定該範圍的邊界點,使它包含指定的節點和它的所有子孫節點。 |
selectNodeContents() | 設定該範圍的邊界點,使它包含指定節點的子孫節點,但不包含指定的節點本身。 |
setEnd() | 把該範圍的結束點設定為指定的節點和偏移量。 |
setEndAfter() | 把該範圍的結束點設定為緊鄰指定節點的節點之後。 |
setEndBefore() | 把該範圍的結束點設定為緊鄰指定節點之前。 |
setStart() | 把該範圍的開始點設定為指定的節點中的指定偏移量。 |
setStartAfter() | 把該範圍的開始點設定為緊鄰指定節點的節點之後。 |
setStartBefore() | 把該範圍的開始點設定為緊鄰指定節點之前。 |
surroundContents() | 把指定的節點插入文檔範圍的開始點,然後重定範圍中的所有節點的父節點,使它們成為新插入的節點的子孫節點。 |
toString() | 返回該範圍表示的文檔區域的純文本內容。 |