• jq实现表格多行列复制


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <style>
    * {
    margin: 20px;
    padding: 20px;
    }
    </style>
    </head>
    <body>
    <table border="1" cellpadding="0">
    <tr>
    <th>
    <button id="copy">复制</button>
    </th>
    <th>B</th>
    <th>C</th>
    <th>D</th>
    <th>E</th>
    </tr>
    <tr>
    <td class="shuzi">aaaaaaaaaaaaaa</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    </tr>
    <tr>
    <td class="shuzi">bbbbbbbbbbbbb</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    </tr>
    <tr>
    <td class="shuzi">ccccccccccc</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    </tr>
    <tr>
    <td class="shuzi">dddd</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    </tr>
    </table>


    </body>
    <script src="jquery.min.js"></script>
    <script type="text/javascript">

    // 选中一列
    content = "";
    $("table tr td,table tr th").on("click", function () {
    var index = $(this).index();
    content = "";
    Array.from($("table tr td")).forEach(item => {
    if (item.cellIndex == index) {
    content += item.innerHTML + " ";
    }
    });
    var flag = copyText(content);
    alert(flag ? "复制成功!" : "复制失败!");
    });


    /*
    $("#copy").click(function () {
    var arr = $(".shuzi");
    var content ="";
    Array.from(arr).forEach(item => {
    content += item.innerHTML+" ";
    });
    var flag = copyText(content);
    alert(flag ? "复制成功!" : "复制失败!");
    });
    */
    function copyText(text) {
    var textarea = document.createElement("textarea");//创建input对象
    var currentFocus = document.activeElement;//当前获得焦点的元素
    document.body.appendChild(textarea);//添加元素
    // 给表单赋值
    textarea.value = text;
    // 判断光标是否在第一位置
    textarea.focus();
    if (textarea.setSelectionRange)
    textarea.setSelectionRange(0, textarea.value.length);//获取光标起始位置到结束位置
    else
    textarea.select();
    try {
    var flag = document.execCommand("copy");//执行复制
    } catch (eo) {
    var flag = false;
    }
    document.body.removeChild(textarea);//删除元素
    currentFocus.focus();
    return flag;
    }
    </script>
    </html>

  • 相关阅读:
    Linux下ps -ef 和 ps aux的区别
    oracle exp imp日常使用
    oracle 切换用户操作--or--sys用户密码忘记
    widows本地-xshell实现远程连接linux服务器图形界面
    oracle ASM安装过程中UDEV实现磁盘绑定
    Oracle修改指定表空间为自动扩展
    Oracle 扩展表空间大小的几种方式
    本地主机不安装oracle客户端--访问远程oracle数据库
    解决ubuntu安装系统默认没有创建root用户
    解决 ORA-27102: out of memory
  • 原文地址:https://www.cnblogs.com/leigepython/p/11937417.html
Copyright © 2020-2023  润新知