CaretPosition:offset 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

offset 屬性是 CaretPosition 介面的一個屬性,它返回一個整數,表示在插入符號位置節點中,選定內容的偏移量。

對於文字節點,這將是字元偏移量;對於元素節點,這將是選定子節點的索引。

一個整數。

示例

此示例演示了在點選輸入欄位內部時,記錄插入符號位置的 offsetNodeoffset

html
<input aria-label="text field" value="Click inside this input field" />
js
document.querySelector("input").addEventListener("click", (event) => {
  const x = event.clientX;
  const y = event.clientY;

  const caret = document.caretPositionFromPoint?.(x, y);
  if (!caret) {
    log("Not supported");
    return;
  }

  const node = caret.offsetNode;
  const offset = caret.offset;

  log(`offsetNode: ${node}`);
  log(`offset: ${offset}`);
});

規範

規範
CSSOM 檢視模組
# dom-caretposition-offset

瀏覽器相容性

另見