【发布时间】:2018-03-16 14:08:59
【问题描述】:
我正在尝试将<span> 元素注入到用户正在输入contenteditable <div> 的文本中。输入事件 (DOMCharacterDataModified) 定期触发对识别文本中某些实体的服务的请求,我想相应地更新它。例如,
<div id="editor" contenteditable="true">
The New York Times is an American newspaper based
in New York City with worldwide influence and
readership.
</div>
变成
<div id="editor" contenteditable="true">
The <span class="name">New York Times</span> is an
American newspaper based in <span class="loc">New
York City</span> with worldwide influence and
readership.
</div>
有什么方法可以注入<span> 元素而不替换<div> 的内容,从而保留用户的文本光标位置?
【问题讨论】:
-
你是在建议
keydown吗?我知道弃用,但认为input将是way to go。 -
是的,链接(要走的路)是正确的
标签: javascript html wysiwyg contenteditable