亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        JavaScript實現(xiàn)復(fù)制內(nèi)容到粘貼板代碼

        字號:


            最近做了一個前端項目,其中有需求:通過button直接把input或者textarea里的值復(fù)制到粘貼板里。下面小編把我實現(xiàn)思路及代碼分享給大家,大家可以直接引入項目中。
            具體代碼如下所示:
            function copyToClipboard(elem) {
            // create hidden text element, if it doesn't already exist
            var 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 copy
            target = elem;
            origSelectionStart = elem.selectionStart;
            origSelectionEnd = elem.selectionEnd;
            } else {
            // must use a temporary form element for the selection and copy
            target = 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 content
            var currentFocus = document.activeElement;
            target.focus();
            target.setSelectionRange(0, target.value.length);
            // copy the selection
            var succeed;
            try {
            succeed = document.execCommand("copy");
            } catch(e) {
            succeed = false;
            }
            // restore original focus
            if (currentFocus && typeof currentFocus.focus === "function") {
            currentFocus.focus();
            }
            if (isInput) {
            // restore prior selection
            elem.setSelectionRange(origSelectionStart, origSelectionEnd);
            } else {
            // clear temporary content
            target.textContent = "";
            }
            return succeed;
            }
            我們可以這樣直接調(diào)用這個方法:
            copyToClipboard(document.getElementById("name"));
            這樣id為name的值進(jìn)入了粘貼板了。
            關(guān)于JavaScript實現(xiàn)復(fù)制內(nèi)容到粘貼板代碼小編就給大家介紹到這里,希望對大家有所幫助!