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

浏览器兼容性

另见