javascript - 如何删除表格单元格的边框?

标签 javascript html

如何通过 JavaScript 从表格中删除第一个单元格的边框? (最终,其他如所描述的)

var firstRow = document.getElementById("tbl1").rows[0].cells;
//Get first cell
//firstRow[0].style.REMOVE CELL BORDER
//Get 2nd row of tbl1
var secRow = document.getElementById("tbl1").rows[1].cells;
//Get 5th cell
secRow[4].style.backgroundColor = 'darkBlue';
//Get 4th row of tbl1
var fouthRow = document.getElementById("tbl1").rows[3].cells;
//Get 3rd, 4th and 5th cell
fouthRow[2].style.backgroundColor = 'darkBlue';
fouthRow[3].style.backgroundColor = 'darkBlue';
fouthRow[4].style.backgroundColor = 'darkBlue';
//Get 7th row of tbl1
var seventhRow = document.getElementById("tbl1").rows[6].cells;
//Get 2nd, 3rd cell
seventhRow[1].style.backgroundColor = 'darkBlue';
seventhRow[2].style.backgroundColor = 'darkBlue';

本质上,我想从表格中删除单元格。 如果有更好的方法来获得所需的结果,我对此表示满意。谢谢!

Desired result

最佳答案

针对您的问题,我提出了 2 个想法。

第一个:

如果您不关心单元格的对齐方式(但我相信您关心...) 您可以像这样定位 td:

const myTable = document.querySelector('#myTable tbody')
const myRows = document.querySelectorAll('#myTable tr')
const childToRemove = myRows[0].children[0]

然后像这样删除它: myRows[0].removeChild(childToRemove)

但是为了保持 UI 完整,我可能会采用以下解决方案:

const myTable = document.querySelector('#myTable tbody')
const myRows = document.querySelectorAll('#myTable tr')
const childToRemove = myRows[0].children[0]

childToRemove.style.borderColor = 'white'
childToRemove.style.color = 'white'
childToRemove.style.pointerEvents = 'none'

这是一个 JSfiddle:https://jsfiddle.net/mkbctrlll/Lumjcy7d/35/

希望对你有帮助

关于javascript - 如何删除表格单元格的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55789687/

相关文章:

jquery - Bootstrap 网格对齐显示不正确

javascript - 如何拉取由javascript函数创建的元素的innerHTML

javascript - 更改所需的错误消息的语言

jquery - 猫头鹰懒惰类中的 Gif 加载图像 Owl Carousel LazyLoad?

javascript - JS 中的 Angular2 组件通信

javascript - 如何在触发 dom 时构建一个 `event` 对象的事件处理函数

javascript - jQuery - 返回按钮或等待,您会自动重定向 - 高级返回按钮

html - CSS:最小高度最小内容不适用于高度 vh-100

Javascript 闭包和内存泄漏风险

javascript - 如何渲染依赖 API 数据的 React 组件?