捕获粘贴事件/粘贴的HTML - JavaScript

5

我希望能够在Mozilla和IE中捕获已粘贴的HTML代码,然后在粘贴事件发生之前对其进行修改。是否有任何建议?


1
希望这不是为了任何邪恶的目的? - trickwallett
哈哈,我正在构建自己的所见即所得编辑器,并希望在人们将内容粘贴到编辑器时获得合理的结果。例如,我想删除IE在粘贴时生成的所有字体标签,或者两个浏览器都会生成的那些样式属性 :) - Shaokan
2个回答

4

2

这是一个关于捕获剪切/复制/粘贴事件的小巧而整洁的jQuery代码段:

$("#Text1").bind('cut copy paste', function(e) {
    alert(e.type + ' text!'); //Alerts the Cut/Copy/Paste event        
});

来源: http://www.devcurry.com/2009/07/detect-copy-paste-and-cut-operations-on.html

本文介绍如何检测在Web页面中进行的复制、粘贴和剪切操作。这些操作可以通过JavaScript事件处理程序来检测。当用户执行这些操作时,相应的事件将被触发并可以用于执行自定义操作或阻止默认行为。此外,还可以使用execCommand()方法来模拟这些操作。

出于极度懒惰的原因,我在事件处理程序中填充了"setTimeout($(e.target).change(), 0);",因为我的更改事件已经处理了所有的净化工作。当然,我们的工具是内部使用的,所以不会向客户端暴露。 - Griffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接