JS怎么复制内容到剪切板?
JS怎么复制内容到剪切板?普通的复制到剪贴板我知道<divid="dv"><b>内容...</b></div><scriptlanguage="javascript">f...
JS怎么复制内容到剪切板?普通的复制到剪贴板 我知道
<div id="dv"><b>内容...</b></div><script language="javascript">
function testCopy()
{
var myobj=document.getElementById("dv");
var mydata=myobj.innerHTML;window.clipboardData.setData("Text", mydata);
}
</script> <input type="button" onclick="testCopy()" value="复制吧">
上面的方法 可以通过JS获得 <b>内容...</b> ,然后我再粘贴到编辑器或者word中,发现连<b>这个加粗的标签也出现了。我 的目的是希望粘贴到编辑器的时候 直接粘贴粗体的内容,意思是 我 的剪贴板里是 连加粗这个效果也复制了的。
怎么实现啊?? 展开
<div id="dv"><b>内容...</b></div><script language="javascript">
function testCopy()
{
var myobj=document.getElementById("dv");
var mydata=myobj.innerHTML;window.clipboardData.setData("Text", mydata);
}
</script> <input type="button" onclick="testCopy()" value="复制吧">
上面的方法 可以通过JS获得 <b>内容...</b> ,然后我再粘贴到编辑器或者word中,发现连<b>这个加粗的标签也出现了。我 的目的是希望粘贴到编辑器的时候 直接粘贴粗体的内容,意思是 我 的剪贴板里是 连加粗这个效果也复制了的。
怎么实现啊?? 展开
1个回答
2013-05-19
展开全部
innerHTML表示标签内的所有代码,包括标签和文本。你的代码应该改成这样:var myobj=document.getElementById("dv").childNodes[0];
var mydata=myobj.innerHTML;或者这样也行:var myobj=document.getElementById("dv").childNodes[0];
var mydata=myobj.childNodes[0].nodeValue;这样都可以只复制文本内容,你可以运行试下。
var mydata=myobj.innerHTML;或者这样也行:var myobj=document.getElementById("dv").childNodes[0];
var mydata=myobj.childNodes[0].nodeValue;这样都可以只复制文本内容,你可以运行试下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询