javascript - 如何通过按 ctrl 键或 shift 键在 html 表格中选择多行?
问题描述
我有一个简单的 html 表,其中行是动态创建的,并且值被插入到单元格中。这是代码:
var table=document.getElementById("emp");
var row=table.insertRow(0);
var cell = row.insertCell(0);
var cell1 = row.insertCell(1);
var cell2 = row.insertCell(2);
cell.innerHTML="<b>Name:</b>";
cell1.innerHTML="<b>Age:</b>";
cell2.innerHTML="<b>Address:</b>";
var row1=table.insertRow(1);
var cell3=row.insertCell(0);
var cell4=row.insertCell(1);
var cell5=row.insertCell(2);
cell3.innerHTML="Alex";
cell4.innerHTML=23;
cell5.innerHTML="Chicago";
现在,我希望能够使用Ctrlor选择表中的多行Shift。我怎么做?请帮我。
解决方案
您可以检查单击处理程序内部是否按下了某个键,如果是,请执行适当的操作
const trs = document.querySelectorAll('tr');
trs.forEach(tr => tr.addEventListener('click', (e) => {
console.log(e.shiftKey); // Will print true if shift is pressed.
}))
推荐阅读
- flutter - 如何动画包装小部件
- promise - BeforeUpload 不会在 promise 已解决时触发上传
- php - 如何在 laravel 中生成 Url
- php - 如何在php中使用浏览器中的url登录?
- postgresql - 删除odoo 12中的日记账计数器数据
- python - 如何将整个字符串转换为列表中的一项,而不是每项一个字符?
- c# - 合并两个列表以覆盖全部时间
- arrays - 一起使用过滤和排序的 Google 工作表
- spring-security - @EnableResourceServer @EnableAuthorizationServer 已弃用?
- javascript - html2canvas 保存到手机图库