javascript - 在插入符号位置插入 HTML 而不创建对象

标签 javascript html contenteditable caret inserthtml

我有 contenteditable div,里面有文本。

<div contenteditable="true"><span> Some text.. </span></div>

我需要插入符号来代替插入符结束和开始 span 标签。喜欢:

<div contenteditable="true"><span> Some </span><span> text.. </span></div>

我尝试通过 insertHTML 实现:

document.execCommand('insertHTML', false, '</span><span>');

它在 Crome 中有效,但 Firefox 生成 span 对象并在此处插入(插入有效的 html)。事实证明:

<div contenteditable="true"><span> Some <span></span> text.. </span></div>

有谁知道如何拆分 contenteditable div 中的 span 标签?提前致谢

最佳答案

您可以只使用 innerHTML 属性来插入任何 HTML 代码,这是一个使用 javascript 的示例:

document.getElementById("myDiv").innerHTML = "<span>Here is the new Content!</span>";

并为您的 div 指定 id="myDiv"

关于javascript - 在插入符号位置插入 HTML 而不创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546493/

相关文章:

javascript - 连接 redux 到 react 和分派(dispatch)操作时遇到问题

javascript - Bootstrap 和自定义下拉菜单

javascript - 将启动屏幕添加到react-router-dom Reactjs项目

javascript - 如何在 Internet Explorer 中使用 html 子元素获取 contenteditable div 中的插入符位置

python - selenium.common.exceptions.ElementNotInteractableException : Message: element not interactable while sending text to contenteditable div element

javascript - 每次我想在自动完成搜索列表的末尾显示一个默认值,无论搜索结果如何。有人能帮我吗?

javascript - 替换 document.write()

java - 带空格的速度文本输入

html - SVG 矩形继承父级的宽度和高度

jquery - 使用highlight.js 在可编辑 <code> 标记中的光标位置?在您编写代码时突出显示代码 "on the go"?