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 或大于集合中的行数,则引发值为 IndexSizeError 的 DOMException。
HTMLTableElement.deleteRow()
删除参数中给出的 index 对应的行。如果 index 值为 -1 ,则删除最后一行;如果它小于 -1 或大于集合中的行数,则引发值为 IndexSizeError 的 DOMException。
HTMLTableElement.stopSorting()
删除表格的所有 <th> 元素的 sortable 属性。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| HTML Living Standard HTMLTableElement 的定义 |
现行的标准 | 添加了 sortable 属性和 stopSorting() 方法。 |
| HTML5 HTMLTableElement 的定义 |
推荐 | 添加了 createTBody() 方法。 |
| Document Object Model (DOM) Level 2 HTML Specification HTMLTableElement 的定义 |
已过时 | 定义了 caption ,tHead,tFoot,insertRow() 和 deleteRow() 如何引发异常。 |
| Document Object Model (DOM) Level 1 Specification HTMLTableElement 的定义 |
已过时 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
align | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
bgColor | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
border | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
caption | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
cellPadding | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
cellSpacing | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
createCaption | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
createTBody | 支持 | 12 | 25 | 支持 | 支持 | 支持 |
createTFoot | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
createTHead | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
deleteCaption | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
deleteRow | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
deleteTFoot | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
deleteTHead | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
frame | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
insertRow | 4 | 12 | 31 | 5.5 | 10 | 4 |
rows | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
rules | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
sortable | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
stopSorting | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
summary | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
tBodies | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
tFoot | 支持 | 12 | 1 | 支持 | 支持 | 支持 |
tHead | 支持 | 12 | 1 | 支持 | 支持 | 支持 |
width | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS 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>。