javascript - IE JS : how to use pasteHTML() when selection. 类型 == 'None' ?

标签 javascript internet-explorer contenteditable

我试图允许用户编辑 contenteditable div,但发现除非选择了一些文本,否则我无法使用 PasteHTML。

我认为 document.selection.createRange() 会返回一个有效的零长度选择(即一个位置),但可惜没有。

我真的很难找到任何不涉及 iframe 的解决方案(目前不是一个选项)。

欢迎任何建议/想法/问题。

最佳答案

在从选择中创建 TextRange 之前,请确保焦点位于可编辑 div 上:

var div = document.getElementById("your_div");
div.focus();
document.selection.createRange().pasteHTML("<b>PASTED</b>");

关于javascript - IE JS : how to use pasteHTML() when selection. 类型 == 'None' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952093/

相关文章:

javascript - 使用两个不同的 js 从一个 HTML 页面发送到另一个

css - 如何在IE11中重置css以兼容IE8?

Firefox 和 contentEditable 跨度

Javascript:IE event.preventDefault 为 null 或不是对象

javascript - REGEX - 突出显示超过 19 个字符的部分

html contentEditable document.execCommand 更改选定的不透明度

javascript - 这个函数可以用正则表达式重写吗?

javascript - 使用 Typescript react HoC 用法

javascript - PM2 记录到带有时间戳的文件

css - 由于 CSS 问题,页面无法在 IE 和 Firefox 中正确显示