javascript 写一个copy()函数,复制id为01的<div>标签之内的所有代码。请大家帮帮忙,谢谢了。
是将<div>标签之内的所有代码复制到内存,Ctrl+V时可以粘贴到其它地方。希望各位指点的的方法在firefox下也可以使用,谢谢。...
是将<div>标签之内的所有代码复制到内存,Ctrl+V时可以粘贴到其它地方。
希望各位指点的的方法在firefox下也可以使用,谢谢。 展开
希望各位指点的的方法在firefox下也可以使用,谢谢。 展开
3个回答
展开全部
试试这个吧
<div id="imgBox" >要复制的内容</div>[<a href="#" onclick='copyImg(document.getElementById("imgBox"))'>复制整个div内容</a>]</p>
<script type="text/javascript">
function copyImg(box){
var content=box.outerHTML
window.clipboardData.setData("text",content);
alert("复制的内容:\n"+content)
}
<div id="imgBox" >要复制的内容</div>[<a href="#" onclick='copyImg(document.getElementById("imgBox"))'>复制整个div内容</a>]</p>
<script type="text/javascript">
function copyImg(box){
var content=box.outerHTML
window.clipboardData.setData("text",content);
alert("复制的内容:\n"+content)
}
追问
在firefox下不行,ie下应该可以。
追答
firefox原生是不支持outerHTML和window.clipboardData.setData的所以你需要想其它办法
展开全部
试试这个
<script type="text/javascript">
function copyText(id) {
try{
var targetText = document.getElementById(id);
targetText.focus();
targetText.select();
var clipeText = targetText.createTextRange();
clipeText.execCommand("Copy");
}catch(e){}
}
</script>
<script type="text/javascript">
function copyText(id) {
try{
var targetText = document.getElementById(id);
targetText.focus();
targetText.select();
var clipeText = targetText.createTextRange();
clipeText.execCommand("Copy");
}catch(e){}
}
</script>
追问
您说的这个方法我知道,但是这个只是可以复制普通TEXT,对源代码没有用啊。谢谢您的热心回答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function copy(){ var ss=document.getElementById("01").innerHTML;return ss}
追问
是将标签之内的所有代码复制到内存,Ctrl+V时可以粘贴到其它地方。
追答
简单的 我用jquery简单写写啊,先为你要复制的地方命名,比如说:统一给个class="copy"
再给要复制的div命名,比如说id="copycontent"
这样$('.copy').keypress(function(event){
if(event.crtlkey && event.which=='v'){this.value=$('#copycontent').html();}
})
这个里面再调调语法错误把 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询