Range:isPointInRange() 方法

Baseline 已廣泛支援

該特性已非常成熟,可在多種裝置和瀏覽器版本上使用。自 2017 年 4 月以來,它已在各大瀏覽器上可用。

Range 介面的 isPointInRange() 方法用於確定指定點是否在 Range 內。該點由一個參考節點和一個在該節點內的偏移量指定。它等同於呼叫 Range.comparePoint() 並檢查其返回值是否為 0

語法

js
isPointInRange(referenceNode, offset)

引數

referenceNode

offset 是相對於的 Node

offset

一個大於或等於零的整數,描述了要檢查的點的 referenceNode 內的位置。如果 referenceNodeTextCommentCDATASection 型別的 Node,則 offset 是從 referenceNode 開始的字元數。對於其他 Node 型別,offset 是從 referenceNode 開始的子節點數。

返回值

布林值。

示例

js
const text = new Text("0123456789");

const thisRange = new Range();
thisRange.setStart(text, 1);
thisRange.setEnd(text, 6);

thisRange.isPointInRange(text, 3); // true
thisRange.isPointInRange(text, 0); // false
thisRange.isPointInRange(text, 6); // true
thisRange.isPointInRange(text, 7); // false

規範

規範
DOM
# dom-range-ispointinrange

瀏覽器相容性

另見