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① |
浏览器兼容性
加载中…