thead
thead
This page has been flagged with the following issues:
High-level issues:
Summary
The thead tag is used to group header content in an HTML table.
Overview Table
| DOM Interface | HTMLElement |
|---|
Examples
The following code example uses the thead' element and the table, tbody, td, and tr elements to create a table that includes the first row in the table header and the second row in the table body.
<table>
<thead>
<tr>
<td>This text is in the table header.</td>
</tr>
</thead>
<tbody>
<tr>
<td>This text is in the table body.</td>
</tr>
</tbody>
</table>
Notes
Remarks
Valid tags within the THEAD element include:
- td
- th
- tr
You can specify only one thead object specified for any given table object. The table object and its associated elements have a separate table object model, which uses different methods than the general object model.
Standards information
- Document Object Model (DOM) Level 2 HTML Specification, Section 1.6.5
- HTML 4.01 Specification, Section 11.2.3
Members
The thead object has these members:
Events
The thead object has these events.
| Event | Description |
|---|---|
| onabort | Fires when the user aborts the download. |
| onactivate | Fires when the object is set as the active element. |
| onafterupdate | Fires on a databound object after successfully updating the associated data in the data source object. |
| onbeforeactivate | Fires immediately before the object is set as the active element. |
| onbeforecopy | Fires on the source object before the selection is copied to the system clipboard. |
| onbeforecut | Fires on the source object before the selection is deleted from the document. |
| onbeforedeactivate | Fires immediately before the activeElement is changed from the current object to another object in the parent document. |
| onbeforepaste | Fires on the target object before the selection is pasted from the system clipboard to the document. |
| onbeforeupdate | Fires on a databound object before updating the associated data in the data source object. |
| onblur | Fires when the object loses the input focus. |
| oncellchange | Fires when data changes in the data provider. |
| onchange | Fires when the contents of the object or selection have changed. |
| onclick | Fires when the user clicks the left mouse button on the object. |
| oncontextmenu | Fires when the user clicks the right mouse button in the client area, opening the context menu. |
| oncontrolselect | Fires when the user is about to make a control selection of the object. |
| oncut | Fires on the source element when the object or selection is removed from the document and added to the system clipboard. |
| ondataavailable | Fires periodically as data arrives from data source objects that asynchronously transmit their data. |
| ondatasetchanged | Fires when the data set exposed by a data source object changes. |
| ondatasetcomplete | Fires to indicate that all data is available from the data source object. |
| ondblclick | Fires when the user double-clicks the object. |
| ondeactivate | Fires when the activeElement is changed from the current object to another object in the parent document. |
| ondragenter | Fires on the target element when the user drags the object to a valid drop target. |
| ondragstart | Fires on the source object when the user starts to drag a text selection or selected object. |
| onerror | Fires when an error occurs during object loading. |
| onerrorupdate | Fires on a databound object when an error occurs while updating the associated data in the data source object. |
| onfilterchange | Fires when a visual filter changes state or completes a transition. |
| onfocus | Fires when the object receives focus. |
| onfocusin | Fires for an element just prior to setting focus on that element. |
| onfocusout | Fires for the current element with focus immediately after moving focus to another element. |
| onhelp | Fires when the user presses the F1 key while the client is the active window. |
| oninput | Occurs when the text content of an element is changed through the user interface. |
| onkeydown | Fires when the user presses a key. |
| onkeypress | Fires when the user presses an alphanumeric key. |
| onkeyup | Fires when the user releases a key. |
| onlayoutcomplete | Fires when the print or print preview layout process finishes filling the current LayoutRect object with content from the source document. |
| onload | Fires immediately after the client loads the object. |
| onlosecapture | Fires when the object loses the mouse capture. |
| onmousedown | Fires when the user clicks the object with either mouse button. |
| onmouseenter | Fires when the user moves the mouse pointer into the object. |
| onmouseleave | Fires when the user moves the mouse pointer outside the boundaries of the object. |
| onmousemove | Fires when the user moves the mouse over the object. |
| onmouseout | Fires when the user moves the mouse pointer outside the boundaries of the object. |
| onmouseover | Fires when the user moves the mouse pointer into the object. |
| onmouseup | Fires when the user releases a mouse button while the mouse is over the object. |
| onmousewheel | Fires when the wheel button is rotated. |
| onmove | Fires when the object moves. |
| onmoveend | Fires when the object stops moving. |
| onmovestart | Fires when the object starts to move. |
| onpaste | Fires on the target object when the user pastes data, transferring the data from the system clipboard to the document. |
| onpropertychange | Fires when a property changes on the object. |
| onreadystatechange | Fires when the state of the object has changed. |
| onreset | Fires when the user resets a form. |
| onresize | Fires when the size of the object is about to change. |
| onresizeend | Fires when the user finishes changing the dimensions of the object in a control selection. |
| onresizestart | Fires when the user begins to change the dimensions of the object in a control selection. |
| onrowenter | Fires to indicate that the current row has changed in the data source and new data values are available on the object. |
| onrowexit | Fires just before the data source control changes the current row in the object. |
| onrowsdelete | Fires when rows are about to be deleted from the recordset. |
| onrowsinserted | Fires just after new rows are inserted in the current recordset. |
| onscroll | Fires when the user repositions the scroll box in the scroll bar on the object. |
| onselectstart | Fires when the object is being selected. |
Methods
The thead object has these methods.
| Method | Description |
|---|---|
| addBehavior | Attaches a behavior to the element.
This method is not supported for Metro style apps using JavaScript. |
| appendChild | Appends an element as a child to the object. |
| applyElement | Makes the element either a child or parent of another element. |
| attachEvent | Binds the specified function to an event, so that the function gets called whenever the event fires on the object. |
| blur | Causes the element to lose focus and fires the onblur event. |
| clearAttributes | Removes all attributes and values from the object. |
| click | Simulates a click by causing the onclick event to fire. |
| cloneNode | Copies a reference to the object from the document hierarchy. |
| componentFromPoint | Returns the component located at the specified coordinates via certain events. |
| contains | Checks whether the given element is contained within the object. |
| deleteRow | Removes the specified row (tr) from the element and from the rows collection. |
| detachEvent | Unbinds the specified function from the event, so that the function stops receiving notifications when the event fires. |
| doScroll | Simulates a click on a scroll bar component. |
| fireEvent | Fires a specified event on the object. |
| focus | Causes the element to receive the focus and executes the code specified by the onfocus event. |
| getAdjacentText | Returns the adjacent text string. |
| getAttribute | Retrieves the value of the specified attribute. |
| getAttributeNode | Retrieves an attribute object referenced by the attribute.name property. |
| getAttributeNodeNS | Gets an attribute object that matches the specified namespace and name. |
| getAttributeNS | Gets the value of the specified attribute within the specified namespace. |
| getBoundingClientRect | Retrieves an object that specifies the bounds of a collection of TextRectangle objects. |
| getClientRects | Retrieves a collection of rectangles that describes the layout of the contents of an object or range within the client. Each rectangle describes a single line. |
| getElementsByClassName | Gets a collection of objects that are based on the value of the CLASS attribute. |
| getElementsByTagName | Retrieves a collection of objects based on the specified element name. |
| getElementsByTagNameNS | Gets a collection of objects that are based on the specified element names within a specified namespace. |
| hasAttribute | Determines whether an attribute with the specified name exists. |
| hasAttributeNS | Determines whether an attribute that has the specified namespace and name exists. |
| hasAttributes | Determines whether one or more attributes exist for the object. |
| hasChildNodes | Returns a value that indicates whether the object has children. |
| insertAdjacentElement | Inserts an element at the specified location. |
| insertAdjacentHTML | Inserts the given HTML text into the element at the location. |
| insertAdjacentText | Inserts the given text into the element at the specified location. |
| insertBefore | Inserts an element into the document hierarchy as a child node of a parent object. |
| insertRow | Creates a new row (tr) in the table, and adds the row to the rows collection. |
| mergeAttributes | Copies all read/write attributes to the specified element. |
| moveRow | Moves a table row to a new position. |
| msMatchesSelector | Determines whether an object matches the specified selector. |
| normalize | Merges adjacent DOM objects to produce a normalized document object model. |
| querySelector | Retrieves the first DOM
element node from descendants of the starting element node that match any selector within the supplied selector string. |
| querySelectorAll | Retrieves all DOM
element nodes from descendants of the starting element node that match any selector within the supplied selector strings. |
| releaseCapture | Removes mouse capture from the object in the current document. |
| removeAttribute | Removes an attribute from an object. |
| removeAttributeNode | Removes an attribute object from the object. |
| removeAttributeNS | Removes the specified attribute from the object. |
| removeBehavior | Detaches a behavior from the element. |
| removeChild | Removes a child node from the object. |
| removeNode | Removes the object from the document hierarchy. |
| replaceAdjacentText | Replaces the text adjacent to the element. |
| replaceChild | Replaces an existing child element with a new child element. |
| replaceNode | Replaces the object with another element. |
| scrollIntoView | Causes the object to scroll into view, aligning it either at the top or bottom of the window. |
| setActive | Sets the object as active without setting focus to the object. |
| setAttribute | Sets the value of the specified attribute. |
| setAttributeNode | Sets an attribute object node as part of the object. |
| setAttributeNodeNS | Sets an attribute object as part of the object. |
| setAttributeNS | Sets the value of the specified attribute within the specified namespace. |
| setCapture | Sets the mouse capture to the object that belongs to the current document. |
| swapNode | Exchanges the location of two objects in the document hierarchy. |
Properties
The thead object has these properties.
| Property | Description |
|---|---|
| accessKey | Sets or retrieves the access key for the object. |
| align | Sets or retrieves the alignment of the object relative to the display or table. |
| animation | Gets or sets one or more shorthand values that specify all animation properties (except animation-play-state) for a set of corresponding object properties identified in the CSS @keyframes at-rule specified by the animation-name property. |
| animationDelay | Gets or sets one or more values that specify the offset within an animation cycle (the amount of time from the start of a cycle) before the animation is displayed for a set of corresponding object properties identified in the CSS @keyframes at-rule specified by the animation-name property. |
| animationDirection | Gets or sets one or more values that specify the direction of play for an animation cycle. |
| animationDuration | Gets or sets one or more values that specify the length of time to complete one cycle of the animation. |
| animationFillMode | Gets or sets one or more values that specify whether the effects of an animation are visible before or after it plays. |
| animationIterationCount | Gets or sets one or more values that specify the number of times an animation cycle is played. |
| animationName | Gets or sets a value that identifies one or more animation names. An animation name identifies (or selects) a CSS @keyframes at-rule. |
| animationPlayState | Gets or sets one or more values that specify whether an animation is playing or paused. |
| animationTimingFunction | Gets or sets one or more values that specify the intermediate property values to be used during a single cycle of an animation on a set of corresponding object properties identified in the CSS @keyframes at-rule specified by the animationName property. |
| ATOMICSELECTION | Specifies whether the element and its contents must be selected as a whole, indivisible unit. |
| attributes | Retrieves a collection of attributes of the object. |
| backfaceVisibility | Gets or sets a value that specifies whether the back face (reverse side) of an object is visible. |
| bgColor | Deprecated. Sets or retrieves the background color behind the object. |
| breakAfter | Gets or sets the column-break behavior that follows a content block in a multi-column element. |
| breakBefore | Gets or sets the column-break behavior that precedes a content block in a multi-column element. |
| breakInside | Gets or sets the column-break behavior that occurs within a content block in a multi-column element. |
| canHaveChildren | Gets a value indicating whether the object can contain child objects. |
| canHaveHTML | Retrieves the value indicating whether the object can contain rich HTML markup. |
| ch | Sets or retrieves a value that you can use to implement your own ch functionality for the object. |
| childElementCount | Retrieves the number of immediate child nodes of the current element or a zero if the element does not contain any child nodes. childElementCount does not return all child nodes, only child nodes that are nodeType =1, or element nodes. |
| chOff | Sets or retrieves a value that you can use to implement your own chOff functionality for the object. |
| className | Sets or retrieves the class of the object. |
| clientHeight | Retrieves the height of the object including padding, but not including margin, border, or scroll bar. |
| clientLeft | Retrieves the distance between the offsetLeft property and the true left side of the client area. |
| clientTop | Retrieves the distance between the offsetTop property and the true top of the client area. |
| clientWidth | Retrieves the width of the object including padding, but not including margin, border, or scroll bar. |
| columnCount | Gets or sets the optimal number of columns in a multi-column element. |
| columnFill | Gets or sets a value that indicates how the column lengths in a multi-column element are affected by the content flow. |
| columnGap | Gets or sets the width of the gap between columns in a multi-column element. |
| columnRule | Gets or sets a shorthand value that specifies values for the columnRuleWidth, columnRuleStyle, and the columnRuleColor of a multi-column element. |
| columnRuleColor | Gets or sets the color for all column rules in a multi-column element. |
| columnRuleStyle | Gets or sets the style for all column rules in a multi-column element. |
| columnRuleWidth | Gets or sets the width of all column rules in a multi-column element. |
| columnSpan | Gets or sets the number of columns that a content block spans in a multi-column element. |
| columnWidth | Gets or sets the optimal width of the columns in a multi-column element. |
| constructor | Returns a reference to the constructor of an object. |
| dir | Sets or retrieves the reading order of the object. |
| firstChild | Gets a reference to the first child in the childNodes collection of the object. |
| firstElementChild | Retrieves a reference to the first child element, or NULL if there are no child elements. |
| hideFocus | Sets or gets the value that indicates whether the object visibly shows that it has focus. |
| id | Sets or retrieves the string identifying the object. |
| innerHTML | Sets or retrieves the HTML between the start and end tags of the object. |
| innerText | Sets or retrieves the text between the start and end tags of the object. |
| isContentEditable | Gets the value that indicates whether the user can edit the contents of the object. |
| isDisabled | Gets the value that indicates whether the user can interact with the object. |
| isMultiLine | Retrieves the value indicating whether the content of the object contains one or more lines. |
| isTextEdit | Retrieves whether a TextRange object can be created using the object. |
| lang | Sets or retrieves the language to use. |
| language | Sets or retrieves the language in which the current script is written. |
| lastChild | Gets a reference to the last child in the childNodes collection of an object. |
| lastElementChild | Retrieves a reference to the last child element or NULL if there are no child elements. |
| msGridColumn | Gets or sets a value that specifies in which column of the grid to place the object. |
| msGridColumnAlign | Gets or sets a value that specifies the horizontal alignment of the object within the grid column. |
| msGridColumns | Gets or sets one or more values that specify the width of each grid column within the object. |
| msGridColumnSpan | Gets or sets a value that specifies the number of columns of the grid that the object spans. |
| msGridRow | Gets or sets a value that specifies in which row of the grid to place the object. |
| msGridRowAlign | Gets or sets a value that specifies the vertical alignment of the object within the grid row. |
| msGridRows | Gets or sets one or more values that specify the height of each grid row within the object. |
| msGridRowSpan | Gets or sets a value that specifies the number of rows of the grid that the object spans. |
| nextElementSibling | Retrieves a reference to the sibling element that immediately follows or NULL if the element does not have any sibling elements that follow it. |
| nextSibling | Retrieves a reference to the next child of the parent for the object. |
| nodeName | Gets the name of a particular type of node. |
| nodeType | Retrieves the type of the requested node. |
| nodeValue | Gets or sets the value of a node. |
| offsetHeight | Retrieves the height of the object relative to the layout or coordinate parent, as specified by the offsetParent property. |
| offsetLeft | Retrieves the calculated left position of the object relative to the layout or coordinate parent, as specified by the offsetParent property. |
| offsetParent | Retrieves a reference to the container object that defines the offsetTop and offsetLeft properties of the object. |
| offsetTop | Retrieves the calculated top position of the object relative to the layout or coordinate parent, as specified by the offsetParent property. |
| offsetWidth | Retrieves the width of the object relative to the layout or coordinate parent, as specified by the offsetParent property. |
| outerHTML | Sets or retrieves the object and its content in HTML. |
| outerText | Sets or retrieves the text of the object. |
| ownerDocument | Retrieves the document object associated with the node. |
| parentElement | Retrieves the parent object in the object hierarchy. |
| parentNode | Retrieves the parent object in the document hierarchy. |
| parentTextEdit | Retrieves the container object in the document hierarchy that can be used to create a TextRange containing the original object. |
| perspective | Gets or sets a value that represents the perspective from which all child elements of the object are viewed. |
| perspectiveOrigin | Gets or sets one or two values that represent the origin (the vanishing point for the 3-D space) of an object with an perspective property declaration. |
| previousElementSibling | Retrieves a reference to the immediately preceding sibling element or NULL if the element does not have any preceding siblings. |
| previousSibling | Gets a reference to the previous child of the parent for the object. |
| readyState | Retrieves a value that indicates the current state of the object. |
| recordNumber | Retrieves the ordinal record from the data set that generated the object. |
| role | Sets or retrieves the role for this element. |
| scopeName | Gets the namespace defined for the element.
This property is not supported for Metro style apps using JavaScript. |
| scrollHeight | Retrieves the scrolling height of the object. |
| scrollLeft | Sets or retrieves the distance between the left edge of the object and the leftmost portion of the content currently visible in the window. |
| scrollTop | Sets or retrieves the distance between the top of the object and the topmost portion of the content currently visible in the window. |
| scrollWidth | Retrieves the scrolling width of the object. |
| sourceIndex | Retrieves the ordinal position of the object, in source order, as the object appears in the document's all collection. |
| STYLE | Sets an inline style for the element. |
| tabIndex | Sets or retrieves the index that defines the tab order for the object. |
| tagName | Retrieves the tag name of the object. |
| tagUrn | Sets or gets the URN specified in the namespace declaration.
This property is not supported for Metro style apps using JavaScript. |
| title | Sets or retrieves advisory information (a ToolTip) for the object. |
| transformStyle | Gets or sets a value that specifies how child elements of the object are rendered in 3-D space. |
| transition | Gets or sets one or more shorthand values that specify the transition properties for a set of corresponding object properties identified in the transition-property property. |
| transitionDelay | Gets or sets one or more values that specify the offset within a transition (the amount of time from the start of a transition) before the transition is displayed for a set of corresponding object properties identified in the transition-property property. |
| transitionDuration | Gets or sets one or more values that specify the durations of transitions on a set of corresponding object properties identified in the transition-property property. |
| transitionProperty | Gets or sets a value that identifies the CSS property name or names to which the transition effect (defined by transition-duration, transition-timing-function, and transition-delay) is applied when a new property value is specified. |
| transitionTimingFunction | Gets or sets one or more values that specify the intermediate property values to be used during a transition on a set of corresponding object properties identified in the transition-property property. |
| uniqueID | Retrieves an autogenerated, unique identifier for the object. |
| uniqueNumber | Retrieves the element's unique number. |
| vAlign | Sets or retrieves how text and other content are vertically aligned within the object that contains them. |
Compatibility
Desktop
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | ? | ? | ? | ? | ? |
Mobile
| Feature | Android | BlackBerry | Chrome for mobile | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Opera Mini | Safari Mobile |
|---|---|---|---|---|---|---|---|---|
| Basic support | ? | ? | ? | ? | ? | ? | ? | ? |
This article contains content originally from external sources.
Portions of this content come from the Microsoft Developer Network: [Windows Internet Explorer API reference Article]
This tool helps to make and review comments inline.
How to Use
insert instructions, with images, here