首页 > 解决方案 > 获取相对于父容器的focusOffset

问题描述

可能是一个有点奇怪的用例,但我有这个 HTML

<divcontenteditable="true"
    on:input={updateContent}>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
</div>

我想弄清楚当对 div 进行更改时光标在哪里。因此,例如,如果我尝试进行这样的更新12345->123A45我希望光标位置为 4(在 new 之后A),但在光标正在检查时我得到了 2<span>3A</span>

我目前这样检查

let select = window.getSelection();
if (select.focusNode) {
    return select.focusOffset;
}

标签: javascripthtmlcss

解决方案


推荐阅读