Javascript Js/jquery:clean content可编辑复制粘贴,外观与手动复制到textarea相同

Javascript Js/jquery:clean content可编辑复制粘贴,外观与手动复制到textarea相同,javascript,jquery,dom,contenteditable,Javascript,Jquery,Dom,Contenteditable,在将复制粘贴内容复制粘贴到我的contenteditable div之前,我希望清除复制粘贴内容 我希望文本看起来与手动复制到文本区域的文本相同。这意味着保留换行信息,但要去掉样式、元素等 我看到了下面的答案,其中包括将所有内容移动到文本区域,然后再将其移回。但是,这会丢失所有格式,将文本弄脏在一起 $('#e').on('paste', function() { setTimeout(function () { $('#textarea').val($('#e').tex

在将复制粘贴内容复制粘贴到我的contenteditable div之前,我希望清除复制粘贴内容

我希望文本看起来与手动复制到文本区域的文本相同。这意味着保留换行信息,但要去掉样式、元素等

我看到了下面的答案,其中包括将所有内容移动到文本区域,然后再将其移回。但是,这会丢失所有格式,将文本弄脏在一起

$('#e').on('paste', function() {
   setTimeout(function () {
        $('#textarea').val($('#e').text());
  }, 100);  
});

我问了一个相关的问题,但意识到我应该询问最终结果,而不是假设某种解决方法

找出格式丢失的地方
.text()
没有删除它。我猜复制或粘贴内容的行为正在失去它。当我将粘贴复制到div中时,它仍然保留了所有的格式-太多的格式(标记元素、css样式等),这在很大程度上取决于粘贴文本的位置,如果是单词、随机网页或其他内容。。。如果我没有弄错的话,tinymce可以选择从粘贴中删除“垃圾”,试着检查一下,但我真的不认为你可以用简单的方法来完成。看这里,不使用复制/粘贴时不会丢失空格、制表符或换行符。因此,你所看到的损失肯定发生在那之前。是的,我注意到了。我认为动态添加的元素在复制时可能会有不同的行为??我实际上写了一个相关的问题,因为我不确定解决方案在哪里