小編給大家分享一下Javascript如何實(shí)現(xiàn)復(fù)制動(dòng)作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司主營(yíng)五蓮網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā),五蓮h5微信小程序搭建,五蓮網(wǎng)站營(yíng)銷推廣歡迎五蓮等地區(qū)企業(yè)咨詢
Javascript 實(shí)現(xiàn)復(fù)制(Copy)動(dòng)作大全
一、實(shí)現(xiàn)點(diǎn)擊按鈕,復(fù)制文本框中的的內(nèi)容
原理:點(diǎn)擊按鈕的時(shí)候觸發(fā)copyUrl2函數(shù),根據(jù)biao1 ID選中對(duì)象,然后在根據(jù)execCommand復(fù)制選中內(nèi)容,所以此時(shí)選擇的內(nèi)容必須是可視的,也就是說不能是隱藏的文本域。
二、復(fù)制專題地址和 url 地址,傳給 QQ/MSN 上的好友
Js復(fù)制代碼
三、直接復(fù)制 url
四、點(diǎn)擊文本框時(shí),復(fù)制文本框里面的內(nèi)容
五、復(fù)制文本框或者隱藏域中的內(nèi)容
六、復(fù)制 span 標(biāo)記中的內(nèi)容
七、瀏覽器兼容 copyToClipboard("拷貝內(nèi)容")
function copyToClipboard(txt) { if (window.clipboardData) { window.clipboardData.clearData(); clipboardData.setData("Text", txt); alert("復(fù)制成功!"); } else if (navigator.userAgent.indexOf("Opera") != -1) { window.location = txt; } else if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("被瀏覽器拒絕!\n請(qǐng)?jiān)跒g覽器地址欄輸入'about:config'并回車\n然后將 'signed.applets.codebase_principal_support'設(shè)置為'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("復(fù)制成功!"); } }
八、兼容各大瀏覽器的復(fù)制代碼(結(jié)合ZeroClipboard.js)
Zero Clipboard Test 復(fù)制
以上是“Javascript如何實(shí)現(xiàn)復(fù)制動(dòng)作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!