JavaScript实现点击复制

<!DOCTYPE html>  
<html lang="zh-cn">  
<head>  
<meta charset="utf-8"/>  
<title>demo</title>  
</head>  
<body>  
    <div class="demo">
        <p id="p1">这是P1标签的内容</p>
        <br/>
        <p id="p2">这是P2标签的内容</p>
        <br/>
        <input id="input" type="text" value="这里是输入框内容" />
        <br/>
        <br/>
        <textarea id="textarea" rows="3" cols="20">这里是textarea标签</textarea>
        <br/>
        <br/>
        <button onclick="copyToClipboard('p1')">复制P1</button>
        <button onclick="copyToClipboard('p2')">复制P2</button>
        <button onclick="copyToClipboard('input')">复制input</button>
        <button onclick="copyToClipboard('textarea')">复制textarea</button>
        <br/>
        <br/>
        <textarea cols="50" rows="10" id="text2"></textarea>
      </div>

</body>  
    <script>
    function copyToClipboard(elementId) {
        // 创建元素用于复制
        var aux = document.createElement("input");

        // 获取复制内容
        var content = document.getElementById(elementId).innerHTML || document.getElementById(elementId).value;

        // 设置元素内容
        aux.setAttribute("value", content);

        // 将元素插入页面进行调用
        document.body.appendChild(aux);

        // 复制内容
        aux.select();

        // 将内容复制到剪贴板
        document.execCommand("copy");

        // 删除创建元素
        document.body.removeChild(aux);
        alert("复制成功!");
    }
    </script>
</html>

 

上一篇:记一次僵尸进程的处理


下一篇:排序