コンテンツにスキップ

HTML Living Standard/DOM/HTMLElement

出典: フリー教科書『ウィキブックス(Wikibooks)』

HTMLElement インターフェース

[編集]

概要

[編集]

HTMLElement インターフェースは、すべての HTML 要素が継承する基本的なインターフェースです。これにより、すべての HTML 要素は共通のプロパティやメソッドを利用できます。HTMLElementグローバル属性 のサポートや、汎用的な操作のためのメソッドを提供します。

HTMLElement インターフェースを直接利用することは少なく、通常はこれを継承した派生インターフェース(例: HTMLAnchorElement, HTMLDivElement)を介して利用されます。

継承構造

[編集]

HTMLElement は以下のような継承構造を持っています:

DOM インターフェース

[編集]

以下は HTMLElement に定義されている主要なプロパティとメソッドです。

プロパティ

[編集]
  • accessKey
    要素のアクセスキー(ショートカットキー)を取得または設定します。
  • accessKeyLabel (読み取り専用)
    アクセスキーのローカライズされた文字列を返します。
  • contentEditable
    要素のコンテンツが編集可能かどうかを指定します。値は "true", "false", または "inherit" です。
  • isContentEditable (読み取り専用)
    要素が実際に編集可能かどうかを返します。
  • dir
    要素内のテキストの方向を指定します(例: "ltr", "rtl", "auto")。
  • hidden
    要素が非表示かどうかを設定します。
  • tabIndex
    要素がタブ操作でフォーカス可能かどうか、またその順序を設定します。
  • title
    要素の追加情報を指定します(通常はツールチップとして表示されます)。

メソッド

[編集]
  • click()
    要素に対してクリックイベントをシミュレートします。
  • focus()
    要素にフォーカスを移します。
  • blur()
    要素からフォーカスを外します。

HTMLElement 派生インターフェース

[編集]

HTMLElement から派生したインターフェースの一覧と、それぞれの用途を以下に示します。

<a> 要素を表します。ハイパーリンクに関連するプロパティやメソッドを提供します。

  • 追加のプロパティ: href, target, rel など。
  • 用途: ハイパーリンクやナビゲーションの作成。

<div> 要素を表します。文書のグループ化やレイアウト調整に使用されます。

  • 用途: グループ化やコンテナとしての利用。

<span> 要素を表します。インライン要素のグループ化に使用されます。

  • 用途: テキストやインラインコンテンツの装飾やグループ化。

<input> 要素を表します。フォーム入力に関連するプロパティやメソッドを提供します。

  • 追加のプロパティ: value, checked, type など。
  • 用途: ユーザー入力を受け取るフォーム要素。

<button> 要素を表します。ボタンに関連するプロパティやメソッドを提供します。

  • 追加のプロパティ: disabled, form, type など。
  • 用途: ユーザー操作をトリガーするインターフェース。

<table> 要素を表します。表に関連するプロパティやメソッドを提供します。

  • 追加のプロパティ: caption, rows, tBodies など。
  • 用途: 表データの表示。

注意点

[編集]
  • HTMLElement インターフェースはすべての HTML 要素に共通するため、派生インターフェースで拡張されたプロパティやメソッドを適切に活用してください。
  • 一部のプロパティ(例: accessKey, tabIndex)はアクセシビリティに密接に関連するため、慎重に設定する必要があります。

関連仕様

[編集]