Javascript 使页面上除一个元素外的所有内容都生效

Javascript 使页面上除一个元素外的所有内容都生效,javascript,jquery,arrays,dom-events,Javascript,Jquery,Arrays,Dom Events,我想将此代码放在我的页面上: function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = "<br /><br /> original: <a href='"+document.location.hr

我想将此代码放在我的页面上:

function addLink() {  
    var body_element = document.getElementsByTagName('body')[0];  
    var selection; selection = window.getSelection();  
    var pagelink = "<br /><br /> original: <a href='"+document.location.href+"'>"+document.location.href+"</a>";  
    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;
函数addLink(){
var body_element=document.getElementsByTagName('body')[0];
var selection;selection=window.getSelection();
var pagelink=“

原件:”; var copytext=选择+页面链接; var newdiv=document.createElement('div');newdiv.style.position='absolute'; newdiv.style.left='-9999px'; body_元素appendChild(newdiv); newdiv.innerHTML=copytext; 选择。选择所有子项(newdiv); setTimeout(函数(){ 主体元素移除child(newdiv); }, 0); } document.oncopy=addLink;

但此代码操作适用于所有标记,我不希望在“文本区域”中执行此操作。

Test
tagName
before
addlink()


我不明白-你想用这个脚本实现什么?替换
document.oncopy=addLink把你的代码和我的代码排成一行。非常感谢。但是当我测试新代码时,它不起作用!!
document.body.addEventListener('copy', function (e) {
    if (e.target.tagName === 'textarea') {
        return;
    }
    addlink()
}