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