HTML DOM キャプションオブジェクトとは?基本と使い方を解説
HTML DOM の Caption オブジェクトは、HTML の <caption> 要素に関連付けられたオブジェクトです。<caption> 要素は、テーブル(表)にキャプション(タイトル)を設定するために使用され、必ずテーブルの最初の子要素として配置する必要があります。Caption オブジェクトを利用することで、JavaScript から caption 要素へアクセスしたり、動的に生成したりすることが可能になります。
プロパティ
注意:以下のプロパティは HTML5 ではサポートされていません。
HTML DOM Caption オブジェクトのプロパティは次のとおりです。
| プロパティ | 説明 |
|---|---|
| align | キャプションの配置(アラインメント)を設定または取得します。 |
構文
キャプションオブジェクトを作成する構文は以下のとおりです。
var x = document.createElement("CAPTION");サンプルコード
それでは、HTML DOM Caption オブジェクトの使用例を見てみましょう。
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 1px double black;
margin-top: 14px;
}
</style>
</head>
<body>
<p>下のボタンをクリックすると、テーブルにキャプションが追加されます。</p>
<button onclick="createCaption()">CREATE</button>
<table id="SampleTable">
<tr>
<td colspan="2" rowpan="2">TABLE</td>
</tr>
<tr>
<td>値 1</td>
<td>値 2</td>
</tr>
</table>
<script>
function createCaption() {
var x = document.createElement("CAPTION");
var t = document.createTextNode("TABLE CAPTION");
x.appendChild(t);
var table = document.getElementById("SampleTable")
table.insertBefore(x, table.childNodes[0]);
}
</script>
</body>
</html>実行結果
このコードを実行すると、次のような表示になります。
CREATE ボタンをクリックすると:
コードの解説
上記の例では、まず CREATE ボタンを作成し、クリックされたときに createCaption() メソッドが実行されるようにしています。
<button onclick="createCaption()">CREATE</button>
createCaption() メソッドでは、document オブジェクトの createElement() メソッドを使って caption 要素を生成し、変数 x に代入しています。続いて、「TABLE CAPTION」というテキストを持つテキストノードを作成し、appendChild() メソッドで caption 要素に追加しています。
最後に、id「SampleTable」で <table> 要素を取得し、insertBefore() メソッドを使って、テキストノードを含んだ caption 要素をテーブルの最初の子要素として挿入しています。<caption> 要素はテーブルの最初の子要素としてのみ配置できるためです。
function createCaption() {
var x = document.createElement("CAPTION");
var t = document.createTextNode("TABLE CAPTION");
x.appendChild(t);
var table = document.getElementById("SampleTable")
table.insertBefore(x, table.childNodes[0]);
}まとめ
HTML DOM Caption オブジェクトを使えば、JavaScript から動的にテーブルへキャプションを追加できます。createElement("CAPTION") で要素を生成し、insertBefore() でテーブルの先頭に挿入するのが基本的な流れです。なお、align プロパティは HTML5 では非推奨となっているため、キャプションの見た目を調整したい場合は CSS を使うことをおすすめします。
-
HTML DOM HRオブジェクトとは?作成方法と使い方を解説
HTML DOM の HR オブジェクトは、HTML 文書内の <hr> 要素を表すオブジェクトです。<hr> 要素は、コンテンツの話題やテーマの区切りを視覚的に示す水平線(罫線)として表示されます。JavaScript を使えば、この水平線を動的に生成してページに挿入することも可能です。ここでは、HR オブジェクトの基本的な作成方法と実践的な使用例を紹介します。HRオブジェクトの作成方法(構文)hr オブジェクトを新しく作成するには、document.createElement() メソッドを使用します。構文は以下のとおりです。document.createEleme
-
HTML DOM Ulオブジェクトとは?<ul>要素の操作方法とサンプルコードを解説
HTML DOM の Ul オブジェクトは、HTML の <ul>(順序なしリスト)要素を表すオブジェクトです。JavaScript を使うことで、リストの動的な生成や操作が可能になります。 <ul> 要素の作成方法 新しい <ul> 要素を作成するには、document.createElement() メソッドを使用します。 var ulObject = document.createElement(UL) HTML5で非推奨となったプロパティ ulObject には以下のプロパティが存在しますが、これらは HTML5 ではサポートされていないため注