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>这个加粗的标签也出现了。我 的目的是希望粘贴到编辑器的时候 直接粘贴粗体的内容,意思是 我 的剪贴板里是 连加粗这个效果也复制了的。
怎么实现啊??

解决方案 »

  1.   

    var mydata=myobj.innerText;
      

  2.   

    innerText复制的是纯文本我要连加粗的效果一起复制
      

  3.   

    兼容FF和IE<script> 
    function copyToClipboard(txt) {    
        if(window.clipboardData) {    
            window.clipboardData.clearData();    
            window.clipboardData.setData("Text", txt);    
        } else if(navigator.userAgent.indexOf("Opera") != -1) {    
            window.location = txt;    
        } else if (window.netscape) {    
            try {    
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
            } catch (e) {    
                alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");    
            }    
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
        if (!clip)    
            return;    
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
        if (!trans)    
            return;    
        trans.addDataFlavor('text/unicode');    
        var str = new Object();    
        var len = new Object();    
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
        var copytext = txt;    
        str.data = copytext;    
        trans.setTransferData("text/unicode",str,copytext.length*2);    
        var clipid = Components.interfaces.nsIClipboard;    
        if (!clip)    
            return false;    
        clip.setData(trans,null,clipid.kGlobalClipboard);    
        }        alert("复制成功")
    }   
    </script>
      

  4.   

    与谁知道  document.execCommand("copy","false",null);  这个怎么用