js去除粘贴文本的标签及样式
2020-04-14 本文已影响0人
追马的时间种草
js去除粘贴文本标签及样式
既然是粘贴文本,自然我们需要监听的时间是
paste
, 废话不多说,直接上代码
document.addEventListener('Paste',function(event){
event.preventDefault();//先去除默认事件
let text;
let clp=(event.originalEvent||event.slipboardData);
if(clp===undefines||clp===null){
text=window.clipboardData.getData('text')||"";
if(text!==""){
if(window.getSelection){
let newNode=document.createElement('span');
newNode.getSelection().getRangeAt(0),insert(newNode);
}else{
document.selection.createRange().pasteHTML(text);
}
}
}else{
text=clp.getData('text/plain')||'';
if(text!==''){
document.execCommand('insertText',false,text);
}
}
})