【发布时间】:2020-02-10 05:52:11
【问题描述】:
我目前正在开发 WYSIWYG 文本编辑器,但在处理一个元素时遇到了一些问题。每当我从网站复制和粘贴文本时,它也会粘贴背景颜色。我希望它在粘贴文本时删除背景颜色。
目前我有一个可以编辑的 div:
<div id="editor" class="comment-section" contenteditable="true" spellcheck="false" tabindex="0"></div>
然后使用 jQuery 我试图删除 div 中所有子项的背景颜色,因为当我粘贴文本时它会向 div 添加一个跨度:
$('#editor').on('paste', function(e) {
$(this).children().attr('background-color', 'transparent');
});
但这似乎将之前粘贴的文本的背景颜色设置为透明,但实际上并没有删除背景。
【问题讨论】:
-
你为什么不阻止默认粘贴行为并自己附加文本内容,我认为应该可以。
标签: javascript jquery html css wysiwyg