Moj*_*wen 10 javascript css jquery cut copy
哟,
好吧一直在这一个上涂鸦:如何复制/剪切风格的文字而不带任何款式的行李(背景颜色,颜色等)?
被挫败的几对攻击路线:
无论如何,想法?看起来它对于具有白色背景颜色的网站非常有用.
鉴于当前浏览器的功能,您可以拦截复制事件,获取没有样式的选择,并将其放入剪贴板。
我已经用 Chrome/Safari/Firefox 测试过这段代码。相信它也应该适用于 MS 浏览器。
document.addEventListener('copy', function(e) {
const text_only = document.getSelection().toString();
const clipdata = e.clipboardData || window.clipboardData;
clipdata.setData('text/plain', text_only);
clipdata.setData('text/html', text_only);
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
我现在没有时间编写示例代码,但您可以通过键盘快捷键触发剪切/复制.它不适用于通过上下文菜单或"编辑"菜单选项进行剪切/复制,因为它依赖于在剪切或复制事件触发之前更改用户选择.
步骤:
window.getSelection().getRangeAt(0).cloneContents(),虽然你需要IE <9的单独代码,你应该检查选择是不是折叠.window.setTimeout(),调用一个删除屏幕外元素并恢复原始选择的函数.