jQuery为了兼容性会把系统暴露出来的event重新整理一遍,但是复制粘贴的event就被丢掉了。

所以要在所有原生浏览器想实现复制粘贴,大家都用flash实现了。其实只要用原生的方法捕获事件就ok。简单来个方法。

var EventUtil = {
addHandler: function (element, type, handler) {
if(!element)
return false;
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
getEvent: function (event) {
return event ? event : window.event;
},
getClipboardText: function (event) {
var clipboardData = (event.clipboardData || window.clipboardData);
return clipboardData.getData("text");
},
setClipboardText: function (event, value) {
if (event.clipboardData) {
return event.clipboardData.setData("text/plain", value);
} else if (window.clipboardData) {
return window.clipboardData.setData("text", value);
}
},
preventDefault: function (event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}
};

用原生的addEventListener暴露出来的e就有clipboardData了。

最新文章

  1. jcFeather Maya 羽毛插件
  2. 深入理解Memcache原理 [转]
  3. Codevs 3287 货车运输
  4. Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
  5. PS常用
  6. 【数论,水题】UVa 11728 - Alternate Task
  7. JSP九大内置对象分析
  8. java.io.EOFException错误
  9. ASP.NET 导入EXCEL文档
  10. Windows下一个JSP环境配置
  11. UT源码 005
  12. Java多线程:synchronized关键字和Lock
  13. spring基本知识
  14. vue项目知识点总结
  15. 实现简单的 u-boot
  16. server library[unbound] 服务未绑定解决办法
  17. 转)mybatis实战教程(mybatis in action),mybatis入门到精通
  18. MySQL性能优化方法四:SQL优化
  19. 使用alter database datafile 'XXX' offline drop 是否能够恢复(非归档模式下)
  20. float浮动

热门文章

  1. 阅读小记3(《C编程专家》)
  2. oracle_安装_win7+64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法
  3. Linux svnserver存储路径和文件的详细解释
  4. 【百度地图API】如何区分地址解析和智能搜索?
  5. 管理员控制Windows Service
  6. ssh 自动登录
  7. C# 之 托付
  8. phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
  9. C++ - 模板类模板成员函数(member function template)隐式处理(implicit)变化
  10. SQL点滴23—T-SQL中的除法