---
title: HTMLAnchorElement
slug: Web/API/HTMLAnchorElement
tags:
- API
- HTML DOM
- Interface
- Reference
translation_of: Web/API/HTMLAnchorElement
---
{{APIRef("HTML DOM")}}
HTMLAnchorElement
インターフェイスは、ハイパーリンク要素を表し、そのような要素のレイアウトとプレゼンテーションを操作するための特別なプロパティとメソッドを(継承元の通常の {{domxref("HTMLElement")}} オブジェクトインターフェイスのものを超えて)提供します。 このインターフェイスは <a>
要素に対応しています。 HTMLLinkElement
で表される <link>
と混同しないでください。
{{InheritanceDiagram(600, 120)}}
プロパティ
親の {{domxref("HTMLElement")}} からプロパティを継承し、{{domxref("HTMLHyperlinkElementUtils")}} からのプロパティを実装します。
- {{domxref("Element.accessKey")}}
- 入力フォーカスをこのハイパーリンクに切り替える単一文字を表す {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.download")}} {{experimental_inline}}
- リンク先リソースをブラウザーに表示するのではなくダウンロードすることを意図していることを示す {{domxref("DOMString")}} です。 値は、提案されたファイル名を表します。 名前が基になる OS の有効なファイル名でない場合、ブラウザーはそれを適応させます。
- {{domxref("HTMLHyperlinkElementUtils.hash")}}
- あれば、参照 URL の先頭のハッシュマーク ('
#
') を含むフラグメント識別子を表す {{domxref("USVString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.host")}}
- 参照 URL のホスト名とポート(デフォルトのポートでない場合)を表す {{domxref("USVString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.hostname")}}
- 参照 URL のホスト名を表す {{domxref("USVString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.href")}}
- {{htmlattrxref("href", "a")}} HTML 属性を反映する {{domxref("USVString")}} であり、リンク先リソースの有効な URL を含みます。
- {{domxref("HTMLAnchorElement.hreflang")}}
- リンク先リソースの言語を示す {{htmlattrxref("hreflang", "a")}} HTML 属性を反映する {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.media")}}
- リンク先リソースの意図するメディアを示す {{htmlattrxref("media", "a")}} HTML 属性を反映する {{domxref("DOMString")}} です。(訳注:仕様にありません。 記載のある資料では、複数の要素のものをまとめて説明していますが、この要素は参考情報だそうで、仕様を整理する際に蒸発してしまったのかもしれません。)
- {{domxref("HTMLHyperlinkElementUtils.password")}}
- ドメイン名の前に指定されたパスワードを含む {{domxref("USVString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.origin")}} {{readonlyInline}}
- URL のオリジン、つまりスキーム(プロトコル)、ドメイン(ホスト名)、ポートを含む {{domxref("USVString")}} を返します。
- {{domxref("HTMLHyperlinkElementUtils.pathname")}}
- あれば、参照 URL のパス名の部分を表す {{domxref("USVString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.port")}}
- あれば、参照 URL のポートの部分を表す {{domxref("USVString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.protocol")}}
- 参照 URL の末尾のコロン ('
:
') を含むプロトコルの部分を表す {{domxref("USVString")}} です。
- {{domxref("HTMLAnchorElement.referrerPolicy")}} {{experimental_inline}}
- どのリファラーを使用するかを示す {{htmlattrxref("referrerpolicy", "a")}} HTML 属性を反映する {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.rel")}}
- 対象オブジェクトからリンク先オブジェクトへの関係を指定する {{htmlattrxref("rel", "a")}} HTML 属性を反映する {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.relList")}} {{readonlyInline}}
- {{htmlattrxref("rel", "a")}} HTML 属性を反映するトークンのリストとして {{domxref("DOMTokenList")}} を返します。
- {{domxref("HTMLHyperlinkElementUtils.search")}}
- あれば、参照 URL の先頭の疑問符 ('
?
') を含む検索要素を表す {{domxref("USVString")}} です。
- {{domxref("HTMLElement.tabindex")}}
- 現在のドキュメントのタブ移動ナビゲーション順序での要素の位置を含む
long
です。
- {{domxref("HTMLAnchorElement.target")}}
- リンク先リソースを表示する場所を示す {{htmlattrxref("target", "a")}} HTML 属性を反映する {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.text")}}
- {{domxref("Node.textContent")}} プロパティの同義語である {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.type")}}
- リンク先リソースの MIME タイプを示す {{htmlattrxref("type", "a")}} HTML 属性を反映する {{domxref("DOMString")}} です。
- {{domxref("HTMLHyperlinkElementUtils.username")}}
- ドメイン名の前に指定されたユーザー名を含む {{domxref("USVString")}} です。
廃止されたプロパティ
- {{domxref("HTMLAnchorElement.charset")}} {{obsolete_inline}}
- リンク先リソースの文字エンコードを表す {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.coords")}} {{obsolete_inline}}
- コンマ区切りの座標リストを表す {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.name")}} {{obsolete_inline}}
- アンカー名を表す {{domxref("DOMString")}} です。
- {{domxref("HTMLAnchorElement.rev")}} {{obsolete_inline}}
- リンク先オブジェクトから対象オブジェクトへの関係を指定する {{htmlattrxref("rev", "a")}} HTML 属性を表す {{domxref("DOMString")}} です。
注: 現在、W3C HTML 5.2 仕様では、rev
が廃止されていないことを示していますが、WHATWG の標準では、rev
が廃止されています。 この不一致が解決されるまで、廃止されていると想定する必要があります。
- {{domxref("HTMLAnchorElement.shape")}} {{obsolete_inline}}
- アクティブ領域の形状を表す {{domxref("DOMString")}} です。
メソッド
親である {{domxref("HTMLElement")}} からメソッドを継承し、{{domxref("HTMLHyperlinkElementUtils")}} からのメソッドを実装します。
- {{domxref("HTMLElement.blur()")}}
- 現在の要素からキーボードフォーカスを取り除きます。
- {{domxref("HTMLElement.focus()")}}
- 現在の要素にキーボードフォーカスを与えます。
- {{domxref("HTMLHyperlinkElementUtils.toString()")}}
- URL 全体を含む {{domxref("USVString")}} を返します。 {{domxref("HTMLHyperlinkElementUtils.href")}} の同義語ですが、値の変更に使用することはできません。
blur()
および focus()
メソッドは、HTML5 以降の {{domxref("HTMLElement")}} から継承されますが、DOM Level 2 HTML 以前の仕様では HTMLAnchorElement
で定義されていました。
仕様
仕様 |
状態 |
コメント |
{{SpecName('HTML WHATWG', "#htmlanchorelement", "HTMLAnchorElement")}} |
{{Spec2('HTML WHATWG')}} |
次のプロパティが追加されました: download 。
技術的には、URL 関連のプロパティの media 、host 、hostname 、pathname 、port 、protocol 、search 、および hash は {{domxref("HTMLHyperlinkElementUtils")}} ミックスインに移動され、HTMLAnchorElement はこのミックスインを実装します。 |
{{SpecName('HTML5 W3C', "text-level-semantics.html#the-a-element", "HTMLAnchorElement")}} |
{{Spec2('HTML5 W3C')}} |
メソッドの blur() と focus() 、およびプロパティの tabindex と accessKey は、{{domxref("HTMLElement")}} で定義されるようになりました。
次のプロパティは廃止されました: charset 、coords 、name 、rev 、shape 。
次のプロパティが追加されました: hash 、host 、hostname 、media 、pathname 、port 、protocol 、relList 、search 、text 。 |
{{SpecName('DOM2 HTML', 'html.html#ID-48250443', 'HTMLAnchorElement')}} |
{{Spec2('DOM2 HTML')}} |
{{SpecName("DOM1")}} からの変更はありません。 |
{{SpecName('DOM1', 'level-one-html.html#ID-48250443', 'HTMLAnchorElement')}} |
{{Spec2('DOM1')}} |
初期定義 |
ブラウザーの互換性
{{Compat("api.HTMLAnchorElement")}}
関連情報
- このインターフェイスを実装する HTML 要素: {{HTMLElement("a")}}