HTMLTableElement - 表示 <table> 元素

HTMLTableElement 接口提供了特殊的属性和方法(除了通过继承通用的 HTMLElement 接口获得的常规属性和方法)来操作 HTML文档中表格的布局和表现。

属性

从其父接口 HTMLElement 继承了属性。

HTMLTableElement.caption

一个 HTMLTableCaptionElement,表示该元素子元素中的第一个 <caption> 元素,如果没有,则为 null。设置该值时,如果对象不是一个 <caption>,则抛出带有 HierarchyRequestError 名称的 DOMException。如果给出了正确的对象,则将其作为该元素的第一个子元素插入树中,并且从树中删除作为此元素的子元素的第一个 <caption>(如果有的话)。

HTMLTableElement.tHead

一个 HTMLTableSectionElement,表示该元素子元素中的第一个 <thead> 元素,如果没有,则为 null。设置该值时,如果对象不是一个 <thead>,则抛出具有 HierarchyRequestError 名称的 DOMException。如果给出了正确的对象,它将被插入到第一个特定元素之前的树中,该元素不是 <caption><colgroup>,或者最后一个元素。如果没有这样的元素,则将从子树中移除第一个 <thead> 作为此元素的子元素(如果有的话)。

HTMLTableElement.tFoot

一个 HTMLTableSectionElement,表示该元素子元素中的第一个 <tfoot> 元素,如果没有,则为 null。设置该值时,如果对象不是一个 <tfooter>,则抛出具有 HierarchyRequestError 名称的 DOMException。如果给出了正确的对象,它将被插入到第一个特定元素之前的树中,该元素不是 <caption><colgroup><thead>,或者如果没有这样的元素,则作为最后一个子元素,并且从树中删除第一个 <tfoot> 这个元素的子元素(如果有的话)。

HTMLTableElement.rows只读

返回一个实时的 HTMLCollection,包含元素的所有行,即该元素所有的 <tr> 子元素,或者是其 <thead><tbody><tfoot> 中的 <tr> 元素。行的成员中,按照树的顺序,首先是 <thead> 中的 <tr>,最后是 <tbody> 中的 <tr>,也是按树的顺序出现。该 HTMLCollection 是实时的,当 HTMLTableElement 改变时会自动更新。

HTMLTableElement.tBodies只读

返回一个实时的 HTMLCollection,包含该元素的所有 <tbody>,该 HTMLCollection 是实时的,当 HTMLTableElement 改变时会自动更新。

HTMLTableElement.sortable

一个 Boolean,指示是否允许用户代理为表提供排序机制(如果它支持此类功能)。该属性反映了 sortable 属性。

HTMLTableElement.align

一个 DOMString,其中包含反映 align 属性的枚举值。它表示元素内容相对于周围环境的对齐。可能的值是 "left""right""center"

HTMLTableElement.bgColor

一个 DOMString,包含单元格的背景颜色。它反映了过时的 bgcolor 属性。

HTMLTableElement.border

一个 DOMString,包含表格边框的宽度(以像素为单位)。它反映了过时的border 属性。

HTMLTableElement.cellPadding

一个 DOMString,包含单元格内容和单元格边框之间水平和垂直空白的宽度(以像素为单位)。它反映了过时的 cellpadding 属性。

HTMLTableElement.cellSpacing

一个 DOMString,包含单元格之间水平和垂直间隔的宽度(以像素为单位)。它反映了过时的 cellspacing 属性。

HTMLTableElement.frame

一个 DOMString,包含表格的外部边框的类型。它反映了过时的 frame 属性,可以采用以下值之一:"void""above""below""hsides""vsides""lhs""rhs""box""border"

HTMLTableElement.rules

一个 DOMString,包含表格的内部边框的类型。它反映了过时的 rules 属性,可以采用以下值之一:"none""groups""rows""cols""all"

HTMLTableElement.summary

一个 DOMString,包含表格的目的或结构的描述。它反映了过时的 summary 属性。

HTMLTableElement.width

一个 DOMString 包含整个表格的长度(以像素为单位)或所需宽度的百分比。它反映了过时的 width 属性。

方法

从其父接口 HTMLElement 继承了方法。

HTMLTableElement.createTHead()

返回一个 HTMLElement,表示元素子元素中的第一个 <thead>。如果没有找到该元素,则创建一个新的并在第一个特定元素之前的树中插入,该元素既不是 <caption>,也不是 <colgroup>,或者如果没有这样的元素,则作为最后一个子元素。

HTMLTableElement.deleteTHead()

删除元素子元素中的第一个 <thead>

HTMLTableElement.createTFoot()

返回一个 HTMLElement,表示元素子元素中的第一个 <tfoot>。如果没有找到该元素,则创建一个新的并在第一个特定元素之前的树中插入,该元素既不是 <caption>,也不是 <colgroup><thead>,或者如果没有这样的元素,则作为最后一个子元素。

HTMLTableElement.deleteTFoot()

删除元素子元素中的第一个 <tfoot>

HTMLTableElement.createCaption()

返回一个 HTMLElement,表示元素子元素中的第一个 <caption>。如果未找到,则创建一个新的并作为 <table> 元素的第一个子项插入树中。

HTMLTableElement.deleteCaption()

删除元素的第一个 <caption> 子元素。

HTMLTableElement.insertRow()

返回一个 HTMLTableRowElement,表示表格的新行。它将它插入到位于给定 index 位置的 <tr> 元素之前的 rows 集合中。如有必要,则创建 <tbody>。如果 index-1,则新行将附加到集合最后一行。如果 index 小于 -1 或大于集合中的行数,则引发值为 IndexSizeErrorDOMException

HTMLTableElement.deleteRow()

删除参数中给出的 index 对应的行。如果 index 值为 -1 ,则删除最后一行;如果它小于 -1 或大于集合中的行数,则引发值为 IndexSizeErrorDOMException

HTMLTableElement.stopSorting()

删除表格的所有 <th> 元素的 sortable 属性。

规范

规范 状态 备注
HTML Living Standard
HTMLTableElement 的定义
现行的标准 添加了 sortable 属性和 stopSorting() 方法。
HTML5
HTMLTableElement 的定义
推荐 添加了 createTBody() 方法。
Document Object Model (DOM) Level 2 HTML Specification
HTMLTableElement 的定义
已过时 定义了 captiontHeadtFootinsertRow()deleteRow() 如何引发异常。
Document Object Model (DOM) Level 1 Specification
HTMLTableElement 的定义
已过时 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 支持 支持1 支持 支持 支持
align 支持12 支持 支持 支持 支持
bgColor 支持12 支持 支持 支持 支持
border 支持12 支持 支持 支持 支持
caption 支持12 支持 支持 支持 支持
cellPadding 支持12 支持 支持 支持 支持
cellSpacing 支持12 支持 支持 支持 支持
createCaption 支持12 支持 支持 支持 支持
createTBody 支持1225 支持 支持 支持
createTFoot 支持12 支持 支持 支持 支持
createTHead 支持12 支持 支持 支持 支持
deleteCaption 支持12 支持 支持 支持 支持
deleteRow 支持12 支持 支持 支持 支持
deleteTFoot 支持12 支持 支持 支持 支持
deleteTHead 支持12 支持 支持 支持 支持
frame 支持12 支持 支持 支持 支持
insertRow412315.5104
rows 支持12 支持 支持 支持 支持
rules 支持12 支持 支持 支持 支持
sortable 不支持 不支持 不支持 不支持 不支持 不支持
stopSorting 不支持 不支持 不支持 不支持 不支持 不支持
summary 支持12 支持 支持 支持 支持
tBodies 支持12 支持 支持 支持 支持
tFoot 支持121 支持 支持 支持
tHead 支持121 支持 支持 支持
width 支持12 支持 支持 支持 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持 未知 支持4 未知 支持 支持
align 支持 未知 支持 支持 未知 支持 支持
bgColor 支持 未知 支持 支持 未知 支持 支持
border 支持 未知 支持 支持 未知 支持 支持
caption 支持 未知 支持 支持 未知 支持 支持
cellPadding 支持 未知 支持 支持 未知 支持 支持
cellSpacing 支持 未知 支持 支持 未知 支持 支持
createCaption 支持 未知 支持 支持 未知 支持 支持
createTBody 支持 未知 支持25 未知 支持 支持
createTFoot 支持 未知 支持 支持 未知 支持 支持
createTHead 支持 未知 支持 支持 未知 支持 支持
deleteCaption 支持 未知 支持 支持 未知 支持 支持
deleteRow 支持 未知 支持 支持 未知 支持 支持
deleteTFoot 支持 未知 支持 支持 未知 支持 支持
deleteTHead 支持 未知 支持 支持 未知 支持 支持
frame 支持 未知 支持 支持 未知 支持 支持
insertRow 支持 未知 支持41 未知 支持 支持
rows 支持 未知 支持 支持 未知 支持 支持
rules 支持 未知 支持 支持 未知 支持 支持
sortable 不支持 未知 不支持 不支持 未知 不支持 不支持
stopSorting 不支持 未知 不支持 不支持 未知 不支持 不支持
summary 支持 未知 支持 支持 未知 支持 支持
tBodies 支持 未知 支持 支持 未知 支持 支持
tFoot 支持 未知 支持4 未知 支持 支持
tHead 支持 未知 支持4 未知 支持 支持
width 支持 未知 支持 支持 未知 支持 支持

1. 从 Firefox 20 开始,索引参数已成为可选参数,默认为 -1,符合 HTML 规范。

相关链接

  • 实现该接口的 HTML 元素:<table>