javascript - 在鼠标位置插入子标签

标签 javascript html insert mouse

我有一个 div 元素,其中包含文本,可能还有其他子标签(imgs、span 等)。我需要以下内容 - 当用户单击文本上 div 内的某处时,必须将子标签准确插入文本内的该位置。绝对定位不是一个选项 - 我需要修改 div 的innerHTML。

例如,如果 div 是

<div>some text, more text</div>

并且用户在“更多”之后单击,我的 div 应修改如下

<div>some text, more<span>new tag</span> text</div>

最佳答案

您可以将每个单词/字符包装在一个范围内,然后在其后附加新标签。 LetteringJS (http://letteringjs.com/) 可以帮助您。

如果您要使用输入,则可以使用 jCaret ( http://www.examplet.org/jquery/caret.php ),从示例来看,它看起来非常奇特。

关于javascript - 在鼠标位置插入子标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154823/

相关文章:

javascript - d3.js 编辑现有形状路径

javascript - ChartJS x轴标签显示全部

html - 为什么我们必须为 css 文件使用 "link"标签

javascript - 如何根据光标位置获取文本框的id

javascript - JS 在原型(prototype)中使用原型(prototype)函数

javascript - 使用 QuickBlox 进行文本聊天 (IM)

mysql - 选择多个后插入一列

html - 事件 :firstchild styling

postgresql - postgres sql插入语句中的语法错误

mysql - 插入或更新mysql表