CaretPosition:offset 属性
offset
属性是 CaretPosition
接口的一个属性,它返回一个整数,表示在插入符号位置节点中,选定内容的偏移量。
对于文本节点,这将是字符偏移量;对于元素节点,这将是选定子节点的索引。
值
一个整数。
示例
此示例演示了在点击输入字段内部时,记录插入符号位置的 offsetNode
和 offset
。
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 |
浏览器兼容性
加载中…