HTML DOM Figcaptionオブジェクトの使い方を徹底解説
Figcaptionオブジェクトとは
HTML DOM の Figcaption オブジェクトは、HTML5 の <figcaption> 要素を JavaScript から操作するためのインターフェースです。<figure> 要素内に配置されるキャプション(図表の説明文)を表現するために使われます。
新しい figcaption 要素を作成するには document オブジェクトの createElement() メソッドを使用し、既にページ上に存在する要素にアクセスするには getElementById() メソッドを使用します。
構文
Figcaption オブジェクトを作成する基本的な構文は以下のとおりです。
var p = document.createElement("FIGCAPTION");サンプルコード
それでは、Figcaption オブジェクトの具体的な使用例を見てみましょう。ボタンをクリックすると、画像に対して動的にキャプションが追加される仕組みです。
<!DOCTYPE html>
<html>
<head>
<script>
function createCaption() {
var caption = document.createElement("FIGCAPTION");
var txt = document.createTextNode("Learn Java Servlets");
caption.appendChild(txt);
var f=document.getElementById("Figure1");
f.appendChild(caption);
}
</script>
</head>
<body>
<h2>Caption</h2>
<p>下のボタンをクリックして、画像にキャプションを作成してください</p>
<button onclick="createCaption()">CREATE</button>
<figure id="Figure1">
<img src="https://www.tutorialspoint.com/servlets/images/servlets-mini-logo.jpg"
alt="Servlets" width="250" height="200">
</figure>
</body>
</html>実行結果
このコードを実行すると、まず次のような画面が表示されます。

CREATE ボタンをクリックすると、画像の下にキャプションが追加されます。

コードの解説
上記の例では、以下のような流れで処理が行われています。
1. figure要素の準備
まず、id に「Figure1」を指定した figure 要素を作成し、その内部に img 要素を配置しています。
<figure id="Figure1"> <img src="EiffelTower.jpg" alt="Eiffel Tower" width="250" height="200"> </figure>
2. ボタンの設置
次に、ユーザーがクリックすると createCaption() メソッドを実行する CREATE ボタンを用意します。
<button onclick="createCaption()">CREATE</button>
3. キャプションの生成と追加
createCaption() メソッドでは、document オブジェクトの createElement() メソッドを使って figcaption 要素を生成します。続いて、createTextNode() メソッドでテキストノードを作成し、appendChild() メソッドによって figcaption 要素に追加します。
最後に、getElementById() メソッドで figure 要素を取得し、その子要素として figcaption を appendChild() メソッドで追加することで、画面にキャプションが表示されます。
function createCaption() {
var caption = document.createElement("FIGCAPTION");
var txt = document.createTextNode("Eiffel Tower in Paris,France");
caption.appendChild(txt);
var f=document.getElementById("Figure1");
f.appendChild(caption);
}まとめ
Figcaption オブジェクトを活用すれば、JavaScript だけで図表のキャプションを動的に生成・追加できます。createElement() で要素を作り、createTextNode() でテキストを用意し、appendChild() で親要素に組み込むという一連の手順は、他の DOM 要素の操作にも応用できる基本パターンなので、しっかり押さえておきましょう。
-
HTML DOM の Object オブジェクトとは?主なプロパティと実装例をわかりやすく解説
HTML DOM の Object オブジェクトは、HTML 内の <object> 要素を JavaScript から操作するためのインターフェースです。<object> 要素は、画像や PDF、動画などの外部リソースを Web ページに埋め込む際に使用されます。 Object 要素の作成方法 JavaScript で新しい <object> 要素を作成するには、document.createElement() メソッドを使用します。 var objectElement = document.createElement(OBJECT); Object
-
HTML DOM Ulオブジェクトとは?<ul>要素の操作方法とサンプルコードを解説
HTML DOM の Ul オブジェクトは、HTML の <ul>(順序なしリスト)要素を表すオブジェクトです。JavaScript を使うことで、リストの動的な生成や操作が可能になります。 <ul> 要素の作成方法 新しい <ul> 要素を作成するには、document.createElement() メソッドを使用します。 var ulObject = document.createElement(UL) HTML5で非推奨となったプロパティ ulObject には以下のプロパティが存在しますが、これらは HTML5 ではサポートされていないため注