javascript - 获取相对于父容器的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;
}
解决方案
推荐阅读
- java - zeppelin-0.9.0-preview1 在少数系统上无法启动
- mocking - Mockito.mockedStatic 用于带参数的方法
- javascript - 如何直接从 url 显示内容?
- airflow - 气流:如何在特定时间每天多次安排 dag
- reactjs - 如何将对象添加到数组的末尾?
- java - 有人能告诉我如何使用 RC4 密钥字符串再次创建密钥吗?
- php - PHP password_hash() 显示一些不寻常的行为?也许我错了?
- google-apps-script - 与我的团队共享 Google Apps 脚本失败通知
- python - 在不失真过程后保持图像分辨率 - 相机校准
- entity-framework - AspNet Boilerplate 并行数据库访问通过 AppService 中的实体框架