javascript - 有什么办法可以防止复制 html div 的内容或将带有样式的文本输入到剪贴板?

标签 javascript html css dom

例子:

<div id="184" style="position: relative;" class="EditBox" tabindex="0" contenteditable="true">SomeText</div>

我想要实现的是当用户复制文本时,防止复制它的样式。 有没有办法使用 DOM 或 javascript 或任何可能的方法来做到这一点?

最佳答案

我通过向 div 或输入添加一个事件监听器来解决它,它拦截复制命令,而是复制纯文本而不是 html 样式:

document.querySelector("div[contenteditable]").addEventListener('copy', function(e) {
alert('Copied');
   e.clipboardData.setData('text/plain', 'Hello! Welcome');
   e.preventDefault();
 });

关于javascript - 有什么办法可以防止复制 html div 的内容或将带有样式的文本输入到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59172741/

相关文章:

html - 一个 :link, 一个 :visted, 一个 :hover, 和一个 :active not working?

javascript - typescript 的/** @class */有目的吗?

css - doctype 会 100% 杀死但如果 doctype 关闭则不会?

javascript - 创建交错选择框

CSS3 可以添加文本渐变了吗?

css - float 将不起作用

javascript - 三.js DirectionalLight和阴影 chop

Javascript:滚动时从一个 div 滚动到另一个?

javascript - (React.js)为什么状态没有立即改变?

html - 响应式菜单在手机上不起作用