1 回答
TA贡献1851条经验 获得超3个赞
你的要求是?
1、获取到 table 最后两个 td 的值。
2、将这两个值保存在粘贴板中,以便复制。
<table border="1">
<tr>
<td>123</td>
<td>111</td>
</tr>
<tr>
<td>123</td>
<td>111</td>
</tr>
<tr>
<td>222</td>
<td>333</td>
</tr>
</table>
<input type="button" value="复制" onclick="copy()" />
<br />
<p>点击复制后在下边 textarea 中 CTRL+V 看一下</p>
<textarea cols="30" rows="10"></textarea>
<script>
function copy() {
let values = [...document.querySelectorAll('table tr:last-child td')].map(t => t.innerHTML);
/* 相当这样:
var values = [];
var tds = document.querySelectorAll('table tr:last-child td');
for (var i=0; i< tds.length; i++) {
values.push(tds[i].value);
}
*/
let input = document.createElement('input');
document.body.appendChild(input);
input.value = values.join('+');
input.focus();
input.setSelectionRange(0, input.value.length);
document.execCommand('copy', true);
document.body.removeChild(input);
}
</script>
添加回答
举报