SYNCER

SYNCER

HTMLTableElement.createTHead() - ヘッダーを作成する

公開日:

HTMLTableElement.createTHead()は、HTMLTableElementのメソッドです。table要素の中に新しいヘッダー(thead要素)を作成し、それを返します。既に存在する場合は、作成せずに、その要素を返します。

概要

IDL

引数

引数はありません。

返り値

HTMLTableSectionElement

新しく作成した場合は、そのHTMLTableSectionElement。作成できなかった場合は、テーブル内の最初のHTMLTableSectionElement

仕様書

https://html.spec.whatwg.org/multipage/tables.html#htmltableelement

説明

createTHead()は、テーブル内に新しいthead要素をテーブル内に作成し、それを返します。

HTML (実行前)

<table id="hoge">
	<tbody>
		<tr>
			<td>DDD</td><td>EEE</td><td>FFF</td>
		</tr>
		<tr>
			<td>GGG</td><td>HHH</td><td>III</td>
		</tr>
	</tbody>
</table>

JavaScript

// 要素の取得
var element = document.getElementById( "hoge" ) ;

// メソッドを実行
var returnValue = element.createTHead() ;	// <thead></thead>

// 内容を追加
var row = returnValue.insertRow( 0 ) ;	// <thead><tr></tr></thead>
var cell = row.insertCell() ;	// <thead><tr><td></td></tr></thead>
cell.textContent = "AAA" ;	// <thead><tr><td>AAA</td></tr></thead>
var cell = row.insertCell() ;	// <thead><tr><td>AAA</td><td></td></tr></thead>
cell.textContent = "BBB" ;	// <thead><tr><td>AAA</td><td>BBB</td></tr></thead>
var cell = row.insertCell() ;	// <thead><tr><td>AAA</td><td>BBB</td><td></td></tr></thead>
cell.textContent = "CCC" ;	// <thead><tr><td>AAA</td><td>BBB</td><td>CCC</td></tr></thead>

HTML (実行後)

<table id="hoge">
	<thead>
		<tr>
			<td>AAA</td><td>BBB</td><td>CCC</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>DDD</td><td>EEE</td><td>FFF</td>
		</tr>
		<tr>
			<td>GGG</td><td>HHH</td><td>III</td>
		</tr>
	</tbody>
</table>

サンプルコード

HTML

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>【デモ】HTMLTableElement.createTHead() - ヘッダーを作成する</title>
		<link rel="canonical" href="https://syncer.jp/Web/API_Interface/Reference/IDL/HTMLTableElement/createTHead/">
		<meta content="width=device-width,initial-scale=1.0" name="viewport">
		<script src="https://demo.syncer.jp/js/demo-web_api_interface.js"></script>
		<script>
window.addEventListener( "load", function () {
	syncer.setup ( {
		method: {
			execute: {
				use: true ,
				callback: [
					{
						function: (typeof myMethod === "function" ? myMethod : null) ,
					}
				] ,
			} ,
		} ,
		error: {
			use: true ,
		} ,
		console: {
			use: true ,
		} ,
		htmlElement: {
			use: true ,
			elements: [ {
				element: document.getElementById( "hoge" ) ,
				content: true ,
			} ] ,
		} ,
	} ) ;
} ) ;
		</script>
		<style>
			body {
				font: 400 15px/1.618 -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Hiragino Kaku Gothic ProN, メイリオ, meiryo, sans-serif ;
				background-color: #fff ;
			}

			table {
				border-collapse: collapse ;
				background-color: #e0e0e0 ;
			}

			table, th, td {
				border: 1px solid #000 ;
			}

			td {
				background-color: #fff ;
			}

			th {
				background-color: #fffff0 ;
			}
		</style>
	</head>
	<body>

<p>メソッドを実行すると、createTHead()を実行し、table要素にthead要素をセットします。</p>

<table id="hoge">
	<tbody>
		<tr>
			<td>DDD</td><td>EEE</td><td>FFF</td>
		</tr>
		<tr>
			<td>GGG</td><td>HHH</td><td>III</td>
		</tr>
	</tbody>
</table>

<script>
// createTHead()
function myMethod () {
	// 要素を取得
	var element = document.getElementById( "hoge" ) ;

	// メソッドを実行
	var returnValue = element.createTHead() ;

	// 返り値を確認
	console.log( "返り値", returnValue ) ;
}
</script>

	</body>
</html>

デモを開く

デモ

</head><body>までを含めて下さい。

<body> <div id="___body">

</div> <script>...</script> </body> </html>

<style>

</style>

<script>

</script>

サポート状況

HTMLTableElement.createTHead()のサポート状況です。

ブラウザサポート状況ブラウザサポート状況
ChromeSupportedFirefoxSupported
EdgeSupportedInternet ExplorerSupported
SafariSupportedOperaSupported
iOS SafariSupportedAndroidSupported

Chrome

バージョンサポート状況公開時期シェア
57Supported2017年3月頃0.1%
56Supported2017年1月頃12.02%
55Supported2016年12月頃12.36%
54Supported2016年10月頃0.44%
53Supported2016年9月頃0.25%
52Supported2016年7月頃0.27%
51Supported2016年6月頃0.4%
50Supported2016年4月頃0.32%
49Supported2016年3月頃0.47%
48Supported2016年1月頃0.02%
47Supported2015年12月頃0.06%
46Supported2015年10月頃0.56%
45Supported2015年9月頃0.01%
44Supported2015年7月頃0.83%
43Supported2015年5月頃0.05%
42Supported2015年4月頃0.05%
41Supported2015年3月頃0.01%
40Supported2015年1月頃0.59%
39Supported2014年11月頃0.02%
38Supported2014年10月頃0.08%
37Supported2014年8月頃0.01%
36Supported2014年7月頃0.01%
35Supported2014年5月頃0.01%
34Supported2014年4月頃0.14%
33Supported2014年2月頃0.01%
32Supported2014年1月頃0%
31Supported2013年11月頃0.01%
30Supported2013年10月頃0.03%
29Supported2013年8月頃0%
28Supported2013年6月頃0.03%
27Supported2013年5月頃0.01%
26Supported2013年3月頃0%
25Supported2013年2月頃0%
24Supported2013年1月頃0%
23Supported2012年11月頃0%
22Supported2012年9月頃0%
21Supported2012年7月頃0%
20Supported2012年6月頃0%
19Supported2012年5月頃0%
18Supported2012年3月頃0.01%
17Supported2012年2月頃0.01%
16Supported2011年12月頃0%
15Supported2011年10月頃0%
14Supported2011年9月頃0%

Firefox

バージョンサポート状況公開時期シェア
52Supported2017年3月頃0.12%
51Supported2017年1月頃1.7%
50Supported2016年11月頃0.78%
49Supported2016年9月頃0.02%
48Supported2016年8月頃0.07%
47Supported2016年6月頃0.03%
46Supported2016年4月頃0.01%
45Supported2016年3月頃0.1%
44Supported2016年1月頃0.01%
43Supported2015年12月頃0.02%
42Supported2015年11月頃0.01%
41Supported2015年9月頃0%
40Supported2015年8月頃0.02%
39Supported2015年7月頃0.01%
38Supported2015年5月頃0.02%
37Supported2015年3月頃0%
36Supported2015年2月頃0.01%
35Supported2015年1月頃0%
34Supported2014年12月頃0.01%
33Supported2014年10月頃0%
32Supported2014年9月頃0%
31Supported2014年7月頃0.01%
30Supported2014年6月頃0%
29Supported2014年4月頃0%
28Supported2014年3月頃0.01%
27Supported2014年2月頃0%
26Supported2013年12月頃0%
25Supported2013年10月頃0%
24Supported2013年9月頃0%
23Supported2013年8月頃0%
22Supported2013年6月頃0%
21Supported2013年5月頃0%
20Supported2013年4月頃0%
19Supported2013年2月頃0%
18Supported2013年1月頃0%
17Supported2012年11月頃0%
16Supported2012年10月頃0%
15Supported2012年8月頃0%
14Supported2012年7月頃0%
13Supported2012年6月頃0%
12Supported2012年4月頃0%
11Supported2012年3月頃0%
10Supported2012年1月頃0%
9Supported2011年12月頃0%
8Supported2011年11月頃0%
7Supported2011年9月頃0%
6Supported2011年8月頃0%
5Supported2011年6月頃0%
4Supported2011年3月頃0%

Edge

バージョンサポート状況公開時期シェア
14Supported2016年2月頃1.05%
13Supported2015年9月頃0.08%

Internet Explorer

バージョンサポート状況公開時期シェア
11Supported2013年10月頃4.99%
10Supported2012年8月頃0.09%
9Supported2011年3月頃0.18%
8Supported2009年3月頃0.04%
7Supported2006年10月頃0.01%
6Supported2001年8月頃0%

Safari

バージョンサポート状況公開時期シェア
10Supported2016年10月頃0%
9.1Supported2015年9月頃0%
8.0Supported2014年10月頃0%
7.1Supported2013年10月頃0%
6.0Supported2012年7月頃0%
5.1Supported2011年7月頃0%
4Supported2009年6月頃0%

Opera

バージョンサポート状況公開時期シェア
43Supported2017年2月頃0.06%
42Supported2016年12月頃0.09%
41Supported2016年10月頃0.01%
40Supported2016年9月頃0%
39Supported2016年8月頃0%
38Supported2016年6月頃0%
37Supported2016年5月頃0.01%
36Supported2016年3月頃0.01%
35Supported2016年2月頃0%
34Supported2015年12月頃0%
33Supported2015年10月頃0%
32Supported2015年9月頃0%
31Supported2015年8月頃0%
30Supported2015年6月頃0%
29Supported2015年4月頃0%
28Supported2015年3月頃0%
27Supported2015年1月頃0%
26Supported2014年12月頃0%
25Supported2014年10月頃0%
24Supported2014年9月頃0%
23Supported2014年7月頃0%
22Supported2014年6月頃0%
21Supported2014年5月頃0.01%
20Supported2014年3月頃0%
19Supported2014年1月頃0%
18Supported2013年11月頃0%
17Supported2013年10月頃0%
16Supported2013年8月頃0%
15Supported2013年7月頃0%
12Supported2012年6月頃0.02%
11.6Supported2011年12月頃0%
11.1Supported2011年4月頃0%

iOS Safari

バージョンサポート状況公開時期シェア
10.0Supported2016年9月頃39.65%
9.1Supported2015年9月頃5.39%
8.3Supported2014年9月頃1.03%
7.0Supported2013年9月頃0.24%
6.0Supported2012年9月頃0.05%
5.1Supported2011年10月頃0.03%

Android

バージョンサポート状況公開時期シェア
4.4Supported2013年10月頃0%
4.3Supported2013年7月頃0%
4.2Supported2013年3月頃0.03%
4.1Supported2012年12月頃0%
4.0Supported2012年6月頃1.61%
2.3Supported2011年10月頃0%