AppleStar

  • Increase font size
  • Default font size
  • Decrease font size
首页 Developer JavaScript 用js实现代码的COPY操作

用js实现代码的COPY操作

E-mail 打印 PDF

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用js实现代码的复制功能</title>
<script language="javascript">
function copycode(obj) {
 var rng = document.body.createTextRange();
 rng.moveToElementText(obj);
 rng.scrollIntoView();
 rng.select();
 rng.execCommand("Copy");
 rng.collapse(false);
}

function findobj(n, d) {
 var p, i, x;
 if(!d) d = document;
 if((p = n.indexOf("?"))>0 && parent.frames.length) {
  d = parent.frames[n.substring(p + 1)].document;
  n = n.substring(0, p);
 }
 if(x != d[n] && d.all) x = d.all[n];
 for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
 for(i = 0; !x && d.layers && i < d.layers.length; i++) x = findobj(n, d.layers[i].document);
 if(!x && document.getElementById) x = document.getElementById(n);
 return x;
}
</script>
</head>

<body>
<a href="javascript:;" onclick="copycode(findobj('code'));">复制代码</a></p>
<p>
<pre id="code">
<!--[if IE 5]>
<h1> <h1>这些文字只有在IE5  或 IE5.5 才可以看得见. </h1></h1>
<![endif]-->
</pre>
</p>
</body>
</html>

最后更新于: 2006-10-06 16:45  

添加评论


验证码
刷新

用户登录

ADS