CaretPosition: offsetNode 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

CaretPosition 接口的 offsetNode 属性返回一个 Node,其中包含插入符号位置处的节点。

一个 Node 对象。

示例

此示例在点击输入字段内部时记录插入符号位置的 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-offsetnode

浏览器兼容性

另见