1、复制、剪切、粘贴事件
浏览器都有专门的事件
(1)、复制
document.body.oncopy = e => {
return window.getSelection(0).toString() // 复制的内容
}
(2)、剪切
document.body.oncut = e => {
return window.getSelection(0).toString() // 复制的内容
}
(3)、粘贴
document.body.onpaste = e => {
let clipboardData = (e.clipboardData || window.clipboardData); // 剪切板
console.log(clipboardData.getData('text')) //getData('text') 获取复制/剪切内容
clipboardData.setData('text', 'paste') //setData('text', content) 修改复制/剪切内容
}
2、日期格式化
function dateFormat(date, format) {
format = format || "yyyy-MM-dd hh:mm:ss";
if (date !== "Invalid Date") {
let o = {
"M+": date.getMonth() + 1, //month
"d+": date.getDate(), //day
"h+": date.getHours(), //hour
"m+": date.getMinutes(), //minute
"s+": date.getSeconds(), //second
"q+": Math.floor((date.getMonth() + 3) / 3), //quarter
S: date.getMilliseconds(), //millisecond
};
if (/(y+)/.test(format))
format = format.replace(
RegExp.$1,
(date.getFullYear() + "").substr(4 - RegExp.$1.length)
);
for (let k in o)
if (new RegExp("(" + k + ")").test(format))
format = format.replace(
RegExp.$1,
RegExp.$1.length === 1
? o[k]
: ("00" + o[k]).substr(("" + o[k]).length)
);
return format;
}
return "";
}
console.log(dateFormat(new Date(), "yyyy-MM-dd hh:mm:ss"));