我试图允许用户编辑 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/