我们平常使用QQ或者微信聊天的时候都会用到Ctrl+V
来粘贴文字或者图片,显得很理所当然。然而自己写的一个文本框或者文本域却只能粘贴文本,不能粘贴图片,这是为什么呢?
因为那个文本框并不是我们平常使用的input
标签或者textarea
标签,而是一个div
。首先我们创建一个div
,这个时候div
还不可以当做文本框
这个时候在div
加入contenteditable
这个属性,设置为true
,那这个div
就可以输入了
<div id="myDiv" contenteditable="true"></div>
然后接下来就对这个可编辑div
写方法
document.querySelector('#myDiv').addEventListener('paste',function(e){
var cbd = e.clipboardData;
var ua = window.navigator.userAgent;
// 如果是 Safari 直接 return
if ( !(e.clipboardData && e.clipboardData.items