复制文本时追加自定义信息

来源:互联网 发布:正规的淘宝模特兼职 编辑:程序博客网 时间:2024/06/08 00:37

方法来自网上,其中的selectAllChildren(node);是复制节点及其子节点的内容

<script type="text/javascript">    if( window.ActiveXObject ){        document.body.oncopy = function(){            event.returnValue = false;            var t=document.selection.createRange().text;            var s=" 原文链接:"+location.href;            clipboardData.setData('Text',t+'\r\n'+s);        };    }else{        function addLink(){            var body_element = document.getElementsByTagName('body')[0];            var selection;            selection = window.getSelection();            var pagelink = " 原文链接:"+location.href;            var copytext = selection + pagelink;            var newdiv = document.createElement('div');            newdiv.style.position='absolute';            newdiv.style.left='-99999px';            body_element.appendChild(newdiv);            newdiv.innerHTML = copytext;            selection.selectAllChildren(newdiv);            window.setTimeout(function(){body_element.removeChild(newdiv);},0);        }        document.oncopy = addLink;    }    </script>


原创粉丝点击