美文网首页
js去除粘贴文本的标签及样式

js去除粘贴文本的标签及样式

作者: 追马的时间种草 | 来源:发表于2020-04-14 16:34 被阅读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);
            }
        }
    })
    

    相关文章

      网友评论

          本文标题:js去除粘贴文本的标签及样式

          本文链接:https://www.haomeiwen.com/subject/dcutvhtx.html