Range: comparePoint() 方法
comparePoint() 方法是 Range 介面的一個方法,用於確定指定的點是位於 Range 的開始之前、之內還是結束之後。該點由一個參照節點和一個在該節點內的偏移量來指定。
語法
js
comparePoint(referenceNode, offset)
引數
referenceNode-
offset相對於的Node。 offset-
一個大於或等於零的整數,描述要檢查的點在
referenceNode中的位置。如果referenceNode是Text、Comment或CDATASection型別的Node,則offset是從referenceNode開始的字元數。對於其他Node型別,offset是從referenceNode開始的子節點數。
返回值
一個數字。
- 如果由
referenceNode和offset指定的點在此Range的開始之前,則返回-1。 - 如果由
referenceNode和offset指定的點在此Range之內(包括範圍的開始和結束點),則返回0。 - 如果由
referenceNode和offset指定的點在此Range的結束之後,則返回1。
示例
js
const text = new Text("0123456789");
const thisRange = new Range();
thisRange.setStart(text, 1);
thisRange.setEnd(text, 6);
thisRange.comparePoint(text, 3); // 0
thisRange.comparePoint(text, 0); // -1
thisRange.comparePoint(text, 6); // 0
thisRange.comparePoint(text, 7); // 1
規範
| 規範 |
|---|
| DOM # ref-for-dom-range-comparepoint① |
瀏覽器相容性
載入中…