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

瀏覽器相容性

另見