Смотрите ответ ниже.
Также см.: Как скопировать в буфер обмена в JavaScript? для более старого подхода.
Оригинальный вопрос:
Я хочу иметь возможность копировать значение ячеек таблицы всякий раз, когда пользователь щелкает мышью.
Я пробовал это:
function copyToClipboard(text) {
var selectTableCells = document.querySelector('td');
selectTableCells.addEventListener('click', function(event) {
console.log("You copied: ", selectTableCells);
copyToClipboard(selectTableCells.innerHTML);
});
}
td,
th {
border: 1px solid #ccc;
display: block;
background-color: #ccc;
width: 160px;
}
td {
cursor: pointer;
text-align: center;
}
<table id="table" class="responsive" style="width:1000px;">
<tbody>
<thead>
<tr>
<th>Field Type</th>
</tr>
</thead>
<tbody>
<tr>
<td id="cell1">Click me to copy!</td>
</tr>
</tbody>
</table>
</div>
<input type="text" style="height:50px;width:300px;" placeholder="For proof of concept. Try to paste here">