表格中的单元格和子级之间的区别

Posted

技术标签:

【中文标题】表格中的单元格和子级之间的区别【英文标题】:difference between cells and children in a table 【发布时间】:2021-01-27 20:37:39 【问题描述】:

拿一个简单的表格,比如:

<table id="fu">
  <tr>
    <th>A</th>
    <th>B</th>
  </tr>
  <tr>
    <td>1</td>
    <td>2</td>
  </tr>
</table>

我得到顶部元素“fu”,然后通过两种方式之一到达 0,0 单元格。

fu.children[0].children[0].cells[0]

fu.children[0].children[0].children[0]

我了解 children 和 childNodes 之间的区别,但是单元格和 children 似乎是相同的。如果我在调试器中查看它们,我会看到:

 fu.children[0].children[0].
   ...
   cells: htmlCollection(2) [th, th]
   childElementCount: 2
   childNodes: NodeList(5) [text, th, text, th, text]
   children: HTMLCollection(2) [th, th]
   ...

有什么区别,我应该使用 .cells 还是 .children 还是没关系?这似乎无关紧要,但我担心可能存在它们不同的情况会破坏我的代码。

谢谢

【问题讨论】:

请使用document.querySelectorAlldocument.querySelector 【参考方案1】:

由于表格行唯一的子元素是单元格,因此在tr 元素上使用时两者之间没有实际区别。

children 属性适用于 DOM 中的所有元素,但来自 cells 的较新规范,因此在一些古老和过时的浏览器上不受支持。

【讨论】:

以上是关于表格中的单元格和子级之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

html中单元格间距与单元格边距的区别

以编程方式打印电子表格中的单元格和注释内容

表视图单元格和表视图标题视图的大小

Pandas:使用合并的单元格和空白值解析 Excel 电子表格

如何区分用户点击我的表格视图单元格和用户点击单元格中包含的子视图?

如何在 iOS 中同时为单元格和表格更改设置动画?