国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現復制內容到粘貼板代碼

2019-11-20 10:18:59
字體:
來源:轉載
供稿:網友

最近做了一個前端項目,其中有需求:通過button直接把input或者textarea里的值復制到粘貼板里。下面小編把我實現思路及代碼分享給大家,大家可以直接引入項目中。

具體代碼如下所示:

function copyToClipboard(elem) {// create hidden text element, if it doesn't already existvar targetId = "_hiddenCopyText_";var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";var origSelectionStart, origSelectionEnd;if (isInput) {// can just use the original source element for the selection and copytarget = elem;origSelectionStart = elem.selectionStart;origSelectionEnd = elem.selectionEnd;} else {// must use a temporary form element for the selection and copytarget = document.getElementById(targetId);if (!target) {var target = document.createElement("textarea");target.style.position = "absolute";target.style.left = "-9999px";target.style.top = "0";target.id = targetId;document.body.appendChild(target);}target.textContent = elem.textContent;}// select the contentvar currentFocus = document.activeElement;target.focus();target.setSelectionRange(0, target.value.length);// copy the selectionvar succeed;try {succeed = document.execCommand("copy");} catch(e) {succeed = false;}// restore original focusif (currentFocus && typeof currentFocus.focus === "function") {currentFocus.focus();}if (isInput) {// restore prior selectionelem.setSelectionRange(origSelectionStart, origSelectionEnd);} else {// clear temporary contenttarget.textContent = "";}return succeed;}

我們可以這樣直接調用這個方法:

copyToClipboard(document.getElementById("name"));

這樣id為name的值進入了粘貼板了。

關于JavaScript實現復制內容到粘貼板代碼小編就給大家介紹到這里,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自治县| 绥化市| 永宁县| 遵义县| 望奎县| 抚远县| 新竹县| 耒阳市| 垣曲县| 资源县| 绥德县| 昌图县| 卢湾区| 沧源| 山西省| 万盛区| 休宁县| 朝阳县| 苏尼特右旗| 垣曲县| 衡南县| 读书| 乌拉特前旗| 罗源县| 于田县| 襄汾县| 威海市| 蒙山县| 玉林市| 宜宾市| 陆丰市| 新兴县| 防城港市| 南阳市| 醴陵市| 康平县| 林州市| 堆龙德庆县| 榕江县| 英吉沙县| 汤原县|