div contenteditable='true'去除word粘贴的样式
Posted hukeer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div contenteditable='true'去除word粘贴的样式相关的知识,希望对你有一定的参考价值。
可编辑的div在粘贴从word复制过来的内容时,会带着格式,清楚格式的做法如下:
<div class=‘page3-emjoy5‘ contenteditable=‘true‘ style="width: 500px; height: 500px; background: #bbb" ></div>
/*word文本复制格式化*/
function textInit(e) {
e.preventDefault();
var text;
var clp = (e.originalEvent || e).clipboardData;
if (clp === undefined || clp === null) {
text = window.clipboardData.getData("text") || "";
if (text !== "") {
if (window.getSelection) {
var newNode = document.createElement("span");
newNode.innerhtml = text;
window.getSelection().getRangeAt(0).insertNode(newNode);
} else {
document.selection.createRange().pasteHTML(text);
}
}
} else {
text = clp.getData(‘text/plain‘) || "";
if (text !== "") {
document.execCommand(‘insertText‘, false, text);
}
}
}
$(".page3-emjoy5").on("paste", function (e) {
textInit(e)
});
以上是关于div contenteditable='true'去除word粘贴的样式的主要内容,如果未能解决你的问题,请参考以下文章
三行代码 解决vue中设置div contenteditable光标移动到最后
如何在contenteditable div中删除非contenteditable div
为 contenteditable div 中的 div 启用调整大小
双击内部带有 contenteditable 的 div 并且 iframe 禁用 div