javascript操作剪貼板的簡單介紹

  • 1、谷歌瀏覽器 怎麼用js複製東西到剪貼板
  • 2、js 如何實現將div內的內容放到剪切板?
  • 3、JavaScript如何點擊實現複製文字到剪切板
  • 4、js將內容放到剪貼板怎麼寫呢?

代碼如下:

JS複製內容到剪貼板: 兼容IE、Firefox、Chrome、Safari所有瀏覽器

function copyToClipboard(txt) {

if(window.clipboardData)

{

window.clipboardData.clearData();

window.clipboardData.setData(“Text”,txt);

alert(“網址複製成功!快用Ctrl+V粘貼到QQ,MSN中發送給好友吧!”)

}

else if(navigator.userAgent.indexOf(“Opera”) != -1)

{

window.location = txt;

alert(“網址複製成功!快用Ctrl+V粘貼到QQ,MSN中發送給好友吧!”)

}

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(“網址複製成功!快用Ctrl+V粘貼到QQ,MSN中發送給好友吧!”)

}

}

copyToClipboard(‘ABCD’)

這些代碼都是一樣的,不存在原創與複製

定義如下JS函數,然後DIV觸發onclick 事件就OK。

function CopyUrl()

{

var htm = document.getElementById(“yourdiv”).innerHTML;

window.clipboardData.setData(‘text’, htm);

}

yourdiv 就是你的div的ID

可以使用clipboard插件解決這個問題。

github里直接搜索clipboard就可以找到了。

該插件並不依賴jquery。直接引入即可使用。

使用方法:

input id=”foo” value=”被複制的內容”

button class=”btn” data-clipboard-target=”#foo”點擊複製/button

new Clipboard(‘.btn’);

這裡的.btn是元素的class屬性,可以使用任意id或者class以及元素節點名稱來實例化插件。

默認會為元素綁定click事件,點擊的時候會觸發。

data-clipboard-target參數指定被複制內容的元素。

如上例,點擊按鈕後會將input的值「被複制的內容」幾個字複製到剪切板中。

更多使用方法可以自行github查詢。

input type=”text” id=”copyText” value=”” style=”color:#fff; background:#fff; border-color:#fff;border: 0; position:absolute; top:-50px; left:0;” /

script type=”text/jscript”

//複製文本

function copyText(str)

{

if(str.length 0)

{

$(“#copyText”).val(str);

//複製文本

var input = document.getElementById(“copyText”);

input.value = str; // 修改文本框的內容

input.select(); // 選中文本

document.execCommand(“copy”); // 執行瀏覽器複製命令

//layer提示框

layer.closeAll(‘msg’,{time:10000});

layer.msg(‘span style=”color:red;”已複製:/span/br’+str);

}

}

/script

a href=”jscript:copyText(‘要複製的內容’)”要複製的內容/a

這是代碼,這裡的文本框不能設置隱藏,否則複製失效,所以我設置的樣式讓它在瀏覽器之外的地方,無法被看到

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126895.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • Python磁盤操作全方位解析

    本篇文章將從多個方面對Python磁盤操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件權限修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29
  • Python列表的讀寫操作

    本文將針對Python列表的讀取與寫入操作進行詳細的闡述,包括列表的基本操作、列表的增刪改查、列表切片、列表排序、列表反轉、列表拼接、列表複製等操作。 一、列表的基本操作 列表是P…

    編程 2025-04-29

發表回復

登錄後才能評論