内容可编辑获取位置,包括HTML
Contenteditable get position including HTML
我正在研究一种使用JavaScript在HTML文本中创建注释的方法。按照它的工作方式,用户单击可编辑内容的<div>
,我会根据他们单击的位置获得光标的位置。然后,当我在文本中放置注释时,我会转到那个字符位置插入脚注指示符。问题是光标在可编辑内容的<div>
中的位置没有考虑HTML标记。例如,如果<div>
包含以下内容:
AB<b>CD</b>EF
我把光标放在"C"answers"D"之间,位置是3,因为它忽略了<b>
。有没有一种方法可以获得包括HTML标记的光标位置,以便在我返回并放置标记时保持一致?如果这打开了其他解决方案,那么<div>
不一定需要是contenteditable
。
(我目前正在使用此解决方案来获取位置:获取一个范围';s相对于其父容器的开始和结束偏移量';s)
我认为这是因为<b>
不是容器,<div>
是容器。我没有尝试代码,而是尝试将"display: inline-block
"分配给<b>
,以便将其识别为容器。也许它有效。
相关文章:
- 包括android中的HTML UI
- 如何序列化包括影子 DOM 在内的 HTML DOM
- Javascript:搜索和高亮显示包括HTML标记
- 包括从外部文件到HTML的查询功能(使用Dropbox进行本地测试)
- 包括HTML正文中的javascript库
- 获取<部分>标记,包括html标记,并将其存储在变量中
- 内容可编辑获取位置,包括HTML
- 包括HTML标记,但只包括字符列表
- 正则表达式计算不包括 html 标记的单词
- 如何在 javascript 中查找 html 子字符串,包括 html 字符串中的标记
- 截断javascript中不包括html元素的文本
- 下载整个页面(包括“.html”文件、图像、“.js”文件、css等)
- AngularJS,包括HTML中的javascript
- 包括HTML文件本地/模板
- PHP JSON响应包括HTML布局
- 包括html片段作为模块
- 将表单值传递给PHP,包括HTML DOM内部的innerHTML
- 书签,用于捕获所选内容,包括 html 标签
- 包括html文件与javascript或jQuery
- w3school包括HTML, javascript不工作