juery实现粘贴复制
2015-12-19 11:05
309 查看
juery为了兼容性把event事件重新整理了,把粘贴复制的事件给忽略了,其实只要使用原生的方法捕捉事件就行
以下为实例
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;
}
}
};
以下为实例
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;
}
}
};
相关文章推荐
- [IOS]轻松理解UITableViewCell的重用机制
- 308. Range Sum Query 2D - Mutable
- Android:Handler+Looper+MessageQueue+Thread(线程间的通信)随记
- 【Java学习笔记】String、StringBuffer和StringBuilder
- mysql update中使用subquery
- 【POJ 3709】K-Anonymous Sequence
- jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...
- Query on a tree II
- 2016扁平化图标设计如何做太原UI设计师郭文军讲
- ERROR: Error installing rails: ERROR: Failed to build gem native extension.
- Leetcode: Implement Stack using Queues
- Storyboard应用:快速创建及设置View
- ios学习之UI控件的一些基本使用
- UITableView实现选中一行或者多行
- 使用druid配置jndi
- Arduino 中多传感器数据采集的写法
- Permutation Sequence
- [知识点随笔] UIView--transform 属性
- Cstyle的札记,Freertos内核详解,第5.0篇
- 1062. Talent and Virtue (25)【排序】——PAT (Advanced Level) Practise