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>
添加回答
舉報
