DataTable을 사용하면서 조회 한 내용을 클립보드에 복사하는법 입니다.

 

const table = document.getElementById("testTable");
const rows = table.tBodies[0].rows;
const clipboardData = [];

for (let i = 0; i < rows.length; i++) {
    const row = rows[i];
    const rowData = [];

    for (let j = 0; j < row.cells.length; j++) {
        rowData.push(row.cells[j].textContent);
    }

    clipboardData.push(rowData.join("\t"));
}

const clipboardText = clipboardData.join("\n");

const tempTextArea = document.createElement("textarea");
tempTextArea.value = clipboardText;
document.body.appendChild(tempTextArea);
tempTextArea.select();
document.execCommand("copy");
document.body.removeChild(tempTextArea);