Selection: type 属性

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本中正常工作。自 ⁨2017 年 11 月⁩ 以来,所有浏览器均已支持此功能。

Selection 接口的只读属性 type 返回一个描述当前选区类型的字符串。

描述当前选区类型的字符串。可能的值为:

None

当前未进行任何选区。

插入符

选区已折叠(即,光标位于文本的某个点上,但未选择任何范围)。

Range

已选择一个范围。

示例

在此示例中,每次进行新的选区时,事件处理程序都会触发。console.log(selection.type) 将返回 CaretRange,具体取决于光标是位于文本的单个点,还是已选择了一个范围。

js
let selection;

document.onselectionchange = () => {
  console.log("New selection made");
  selection = document.getSelection();
  console.log(selection.type);
};

规范

规范
Selection API
# dom-selection-type

浏览器兼容性

另见