--- title: HTMLElement slug: Web/API/HTMLElement tags: - API - HTML DOM - HTMLElement - Interface - NeedsNewLayout - Reference translation_of: Web/API/HTMLElement ---
{{APIRef("HTML DOM")}}

HTMLElement インターフェイスは、任意の HTML 要素を表します。要素によってはこのインターフェイスで直接実装しており、その他の要素はこれを継承したインターフェイスを通して実装されています。

{{InheritanceDiagram}}

プロパティ

親である {{DOMxRef("Element")}} からプロパティを継承しており、{{DOMxRef("DocumentAndElementEventHandlers")}}, {{DOMxRef("GlobalEventHandlers")}}, {{DOMxRef("TouchEventHandlers")}} からプロパティを実装しています。

{{DOMxRef("HTMLElement.accessKey")}}
要素に割り当てられたアクセスキーを表す {{DOMxRef("DOMString")}} です。
{{DOMxRef("HTMLElement.accessKeyLabel")}} {{ReadOnlyInline}}
要素に割り当てられたアクセスキーを含む {{DOMxRef("DOMString")}} を返します。
{{DOMxRef("HTMLElement.attributeStyleMap")}} {{ReadOnlyInline}}
{{DOMxRef("StylePropertyMap")}} で、その要素の {{htmlattrxref("style")}} 属性の宣言を表します。
{{DOMxRef("HTMLElement.contentEditable")}}
{{DOMxRef("DOMString")}}。この文字列が true の場合は要素が編集可能、false の場合は編集不可です。
{{DOMxRef("HTMLElement.isContentEditable")}} {{ReadOnlyInline}}
要素のコンテンツが編集可能か否かを示す {{DOMxRef("Boolean")}} を返します。
{{DOMxRef("HTMLElement.contextMenu")}} {{Deprecated_Inline}}
要素に割り当てたコンテキストメニューを表す {{DOMxRef("HTMLMenuElement")}} です。null になる可能性があります。
{{DOMxRef("HTMLElement.dataset")}} {{ReadOnlyInline}}
要素の カスタムデータ属性 (data-*) を読み書きできるスクリプトの {{DOMxRef("DOMStringMap")}} を返します。
{{DOMxRef("HTMLElement.dir")}}
要素の記述方向を表す dir グローバル属性を反映する {{DOMxRef("DOMString")}} です。可能な値は、"ltr" および "rtl""auto" です。
{{DOMxRef("HTMLElement.draggable")}}
要素がドラッグ可能かどうかを示す {{jsxref("Boolean")}} です。
{{DOMxRef("HTMLElement.dropzone")}} {{readonlyInline}}
dropzone グローバル属性を反映し、要素のドロップ操作に関する動作を記述する {{DOMxRef("DOMSettableTokenList")}} を返します。
{{DOMxRef("HTMLElement.hidden")}}
要素が hidden か否かを示す {{jsxref("Boolean")}} です。
{{DOMxRef("HTMLElement.inert")}}
{{JSxRef("Boolean")}} で、ユーザー操作イベント、ページ内テキスト検索 (「ページ内を検索」)、テキストの選択において、ユーザーエージェントが指定したノードがないかのように動作するかどうかを示します。
{{DOMxRef("HTMLElement.innerText")}}
ノードやその子孫の「描画される」テキストの内容を表します。ゲッターとしては、およそユーザーがカーソルで要素の内容を選択してからクリップボードにコピーしたときのテキストに相当します。
{{DOMxRef("HTMLElement.itemScope")}} {{Experimental_Inline}}
アイテムのスコープを表す {{jsxref("Boolean")}} です。
{{DOMxRef("HTMLElement.itemType")}} {{Experimental_Inline}}{{ReadOnlyInline}}
{{DOMxRef("DOMSettableTokenList")}}… を返します。
{{DOMxRef("HTMLElement.itemId")}} {{Experimental_Inline}}
アイテム ID を表す {{DOMxRef("DOMString")}} です。
{{DOMxRef("HTMLElement.itemRef")}} {{Experimental_Inline}}{{ReadOnlyInline}}
{{DOMxRef("DOMSettableTokenList")}}… を返します。
{{DOMxRef("HTMLElement.itemProp")}} {{Experimental_Inline}}{{ReadOnlyInline}}
{{DOMxRef("DOMSettableTokenList")}}… を返します。
{{DOMxRef("HTMLElement.itemValue")}} {{Experimental_Inline}}
アイテムの値を表す {{jsxref("Object")}} を返します。
{{DOMxRef("HTMLElement.lang")}}
要素の属性およびテキスト、要素のコンテンツの言語を表す {{DOMxRef("DOMString")}} です。
{{DOMxRef("HTMLElement.noModule")}}
{{JSxRef("Boolean")}} であり、モジュールスクリプトに対応しているユーザーエージェントでインポートしたスクリプトが実行されるかどうかを示します。
{{DOMxRef("HTMLElement.nonce")}}
指定されたフェッチが実行を許可されるかどうかを判断するために Content Security Policy が使用する、一度だけ使用される暗号学的な数値を返します。
{{DOMxRef("HTMLElement.offsetHeight")}} {{Experimental_Inline}}{{ReadOnlyInline}}
レイアウトに対して相対的な要素の高さを含む double 値を返します。
{{DOMxRef("HTMLElement.offsetLeft")}} {{Experimental_Inline}}{{ReadOnlyInline}}
この要素の左境界線からその offsetParent の左境界線までの距離である double 値を返します。
{{DOMxRef("HTMLElement.offsetParent")}} {{Experimental_Inline}}{{ReadOnlyInline}}
現在計算済みのすべてのオフセット計算値からの要素である {{DOMxRef("Element")}} を返します。
{{DOMxRef("HTMLElement.offsetTop")}} {{Experimental_Inline}}{{ReadOnlyInline}}
要素の上境界線からその offsetParent の上境界線までの距離である double 値を返します。
{{DOMxRef("HTMLElement.offsetWidth")}} {{Experimental_Inline}}{{ReadOnlyInline}}
レイアウトに対して相対的な要素の幅を含む double 値を返します。
{{DOMxRef("HTMLElement.properties")}} {{Experimental_Inline}}{{ReadOnlyInline}}
{{DOMxRef("HTMLPropertiesCollection")}}… を返します。
{{DOMxRef("HTMLElement.spellcheck")}}
スペルチェック を制御する {{jsxref("Boolean")}} です。これはすべての HTML 要素上で提供されていますが、すべての要素に効果があるとは限りません。
{{DOMxRef("HTMLElement.style")}}
要素の style 属性の宣言を表すオブジェクトである {{DOMxRef("CSSStyleDeclaration")}} です。
{{DOMxRef("HTMLElement.tabIndex")}}
タブ順内の要素の位置を表す long 値です。
{{DOMxRef("HTMLElement.title")}}
マウスポインターが要素上に置かれた時に現れるポップアップボックスのテキストを含む {{DOMxRef("DOMString")}} です。
{{DOMxRef("HTMLElement.translate")}} {{Experimental_Inline}}
translation を表す {{jsxref("Boolean")}} です。

イベントハンドラー

ほとんどのイベントハンドラープロパティは、onXYZ の形であり、{{DOMxRef("DocumentAndElementEventHandlers")}}, {{DOMxRef("GlobalEventHandlers")}}, {{DOMxRef("TouchEventHandlers")}} の何れかのインターフェイスで定義されていて、HTMLElement により実装されています。さらに HTMLElement 固有のイベントプロパティがいくつかあります。

{{DOMxRef("HTMLElement.oncopy")}} {{Non-standard_Inline}}
copy イベントのイベントハンドリングコードを返します ({{bug("280959")}})。
{{DOMxRef("HTMLElement.oncut")}} {{Non-standard_Inline}}
cut イベントのイベントハンドリングコードを返します ({{bug("280959")}})。
{{DOMxRef("HTMLElement.onpaste")}} {{Non-standard_Inline}}
paste イベントのイベントハンドリングコードを返します ({{bug("280959")}})。
{{DOMxRef("TouchEventHandlers.ontouchstart")}} {{Non-standard_Inline}}
{{domxref("Element/touchstart_event", "touchstart")}} イベントのイベントハンドリングコードを返します。
{{DOMxRef("TouchEventHandlers.ontouchend")}} {{Non-standard_Inline}}
{{domxref("Element/touchend_event", "touchend")}} イベントのイベントハンドリングコードを返します。
{{DOMxRef("TouchEventHandlers.ontouchmove")}} {{Non-standard_Inline}}
{{domxref("Element/touchmove_event", "touchmove")}} イベントのイベントハンドリングコードを返します。
{{DOMxRef("TouchEventHandlers.ontouchenter")}} {{Non-standard_Inline}}
{{event("touchenter")}} イベントのイベントハンドリングコードを返します。
{{DOMxRef("TouchEventHandlers.ontouchleave")}} {{Non-standard_Inline}}
{{event("touchleave")}} イベントのイベントハンドリングコードを返します。
{{DOMxRef("TouchEventHandlers.ontouchcancel")}} {{Non-standard_Inline}}
{{domxref("Element/touchcancel_event", "touchcancel")}} イベントのイベントハンドリングコードを返します。

メソッド

親である {{DOMxRef("Element")}} からメソッドを継承しており、{{DOMxRef("DocumentAndElementEventHandlers")}}, {{DOMxRef("GlobalEventHandlers")}}, {{DOMxRef("TouchEventHandlers")}} からのメソッドを実装しています。

{{DOMxRef("HTMLElement.attachInternals()")}} {{Experimental_Inline}}
{{DOMxRef("ElementInternals")}} のインスタンスをカスタム要素に割り当てます。
{{DOMxRef("HTMLElement.blur()")}}
現在フォーカスされている要素からキーボードフォーカスを外します。
{{DOMxRef("HTMLElement.click()")}}
要素にマウスクリックイベントを送信します。
{{DOMxRef("HTMLElement.focus()")}}
要素に現在のキーボードフォーカスを当てます。
{{DOMxRef("HTMLElement.forceSpellCheck()")}} {{Experimental_Inline}}
要素上のコンテンツに対してスペルチェックを実行します。

イベント

これらのイベントを待ち受けするには addEventListener() を用いるか、イベントリスナーをこのインターフェイスの onイベント名 プロパティに代入するかしてください。

{{domxref("HTMLElement/invalid_event", "invalid")}}
制約の検証で、要素が制約を満たさなかった場合に発行されます。
{{domxref("GlobalEventHandlers/oninvalid", "oninvalid")}} プロパティからも利用できます。

アニメーションイベント

{{domxref("HTMLElement/animationcancel_event", "animationcancel")}}
アニメーションが予期せず中断されたときに発行されます。
{{domxref("GlobalEventHandlers/onanimationcancel", "onanimationcancel")}} プロパティからも利用できます。
{{domxref("HTMLElement/animationend_event", "animationend")}}
アニメーションが正常に完了したときに発行されます。
{{domxref("GlobalEventHandlers/onanimationend", "onanimationend")}} プロパティからも利用できます。
{{domxref("HTMLElement/animationiteration_event", "animationiteration")}}
アニメーションが 1 回分完了したときに発行されます。
{{domxref("GlobalEventHandlers/onanimationiteration", "onanimationiteration")}} プロパティからも利用できます。
{{domxref("HTMLElement/animationstart_event", "animationstart")}}
アニメーションが開始されたときに発行されます。
{{domxref("GlobalEventHandlers/onanimationstart", "onanimationstart")}} プロパティからも利用できます。

入力イベント

{{domxref("HTMLElement/beforeinput_event", "beforeinput")}}
{{HTMLElement("input")}}, {{HTMLElement("select")}}, {{HTMLElement("textarea")}} のいずれかの要素が変更される前に発行されます。
{{domxref("HTMLElement/input_event", "input")}}
{{HTMLElement("input")}}, {{HTMLElement("select")}}, {{HTMLElement("textarea")}} のいずれかの要素の value が変更されたときに発行されます。
{{domxref("GlobalEventHandlers/oninput", "oninput")}} プロパティからも利用できます。
{{domxref("HTMLElement/change_event", "change")}}
{{HTMLElement("input")}}, {{HTMLElement("select")}}, {{HTMLElement("textarea")}} のいずれかの要素の value が変更され、ユーザーが確定したときに発行されます。{{domxref("HTMLElement/input_event", "input")}} イベントとは異なり、change イベントは要素の value が変更されるたびに発行されるわけではありません。

ポインターイベント

{{domxref("HTMLElement/gotpointercapture_event", "gotpointercapture")}}
{{domxref("Element/setPointerCapture", "setPointerCapture()")}} を用いて要素がポインターをキャプチャしたときに発行されます。
{{domxref("GlobalEventHandlers/ongotpointercapture", "ongotpointercapture")}} プロパティからも利用できます。
{{domxref("HTMLElement/lostpointercapture_event", "lostpointercapture")}}
キャプチャされたポインターが解放されたときに発行されます。
{{domxref("GlobalEventHandlers/onlostpointercapture", "onlostpointercapture")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointercancel_event", "pointercancel")}}
ポインターイベントがキャンセルされたときに発行されます。
{{domxref("GlobalEventHandlers/onpointercancel", "onpointercancel")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointerdown_event", "pointerdown")}}
ポインターがアクティブになったときに発行されます。
{{domxref("GlobalEventHandlers/onpointerdown", "onpointerdown")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointerenter_event", "pointerenter")}}
ポインターが要素またはその子孫の一つのヒットテスト境界に入ったときに発行されます。
{{domxref("GlobalEventHandlers/onpointerenter", "onpointerenter")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointerleave_event", "pointerleave")}}
ポインターが要素のヒットテスト境界から出たときに発行されます。
{{domxref("GlobalEventHandlers/onpointerleave", "onpointerleave")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointermove_event", "pointermove")}}
ポインターの座標が変化したときに発行されます。
{{domxref("GlobalEventHandlers/onpointermove", "onpointermove")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointerout_event", "pointerout")}}
ポインターが要素のヒットテスト境界を (他の理由で) 出たときに発行されます。
{{domxref("GlobalEventHandlers/onpointerout", "onpointerout")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointerover_event", "pointerover")}}
ポインターが要素のヒットテスト境界に入ったときに発行されます。
{{domxref("GlobalEventHandlers/onpointerover", "onpointerover")}} プロパティからも利用できます。
{{domxref("HTMLElement/pointerup_event", "pointerup")}}
ポインターがアクティブではなくなったときに発行されます。
{{domxref("GlobalEventHandlers/onpointerup", "onpointerup")}} プロパティからも利用できます。

トランジションイベント

{{domxref("HTMLElement/transitioncancel_event", "transitioncancel")}}
CSS トランジションがキャンセルされたときに発行されます。
{{domxref("GlobalEventHandlers/ontransitioncancel", "ontransitioncancel")}} プロパティからも利用できます。
{{domxref("HTMLElement/transitionend_event", "transitionend")}}
CSS トランジションが完了したときに発行されます。
{{domxref("GlobalEventHandlers/ontransitionend", "ontransitionend")}} プロパティからも利用できます。
{{domxref("HTMLElement/transitionrun_event", "transitionrun")}}
CSS トランジション が最初に作成されたときに発行されます。
{{domxref("GlobalEventHandlers/ontransitionrun", "ontransitionrun")}} プロパティからも利用できます。
{{domxref("HTMLElement/transitionstart_event", "transitionstart")}}
CSS トランジションが実際に開始されたときに発行されます。
{{domxref("GlobalEventHandlers/ontransitionstart", "ontransitionstart")}} プロパティからも利用できます。

仕様書

{{Specifications}}

ブラウザーの互換性

{{Compat}}

関連情報