<a>【ハイパーリンク (Hyperlink / HTML 4.01:anchor】
概要 ( 例 関連CSS 関連要素 外部リンク ) 構文 DOMインタフェース
動作指定: ジャンプ メーラー起動 ファイルダウンロード FTP参照 ファイル参照 クエリパラメータとジャンプ先 id の両方指定
概要
メモ
- ハイパーリンクの定義
- href属性で動作指定 (詳細:href属性)〔 例 〕
- ジャンプ (ジャンプ先は href属性 で指定)
- 同一ページ内id位置 (例:href="#~")
- 別ページ (例:href="~.html")
- 別ページ内id位置 (例:href="~.html#~")
- ページの先頭 (href="#"・href="#top":"top"が未定義で大文字小文字の区別なし)
- 新規ウィンドウ (タブ) に表示する場合、target属性 参照
- メーラー起動 (例:href="mailto:~")
- ファイルダウンロード:download属性 も指定 (確認ダイアログの有無は、ブラウザ設定)
- FTP参照 (例:href="ftp:~")
- ファイル参照 (例:href="file:~")
- ジャンプ (ジャンプ先は href属性 で指定)
- ?【クエリパラメータ】 と ジャンプ先 #【id】 の両方を指定する場合、 ?【クエリパラメータ】を先に指定 (参考:href属性)
例
<a href="#syntax">構文へ (ページ内)</a><br>
<a href="index.html">HTML5 リファレンス メモ (別ページ)</a><br>
<a href="index.html" target="_blank">HTML5 リファレンス メモ 新規ウィンドウ (タブ)</a><br>
<a href="mailto:mail@mail.co.jp?subject=【件名】&body=【本文】&cc=cc@mail.co.jp&bcc=bcc@mail.co.jp">メーラー起動</a><br>
<a href="download.txt" download>ファイルダウンロード (download.txt)</a><br>
<a href="download.txt" download="download-2.txt">ファイルダウンロード (別名:download-2.txt)</a>
構文へ (ページ内)
HTML5 リファレンス メモ (別ページ)
HTML5 リファレンス メモ 新規ウィンドウ (タブ)
メーラー起動
ファイルダウンロード (download.txt)
ファイルダウンロード (別名:download-2.txt)
CSS (一部)
| スタイル | スタイル定義 | 備考 |
|---|---|---|
| 選択中のリンクテキスト色 | a:active color | カラー定義 ・:active【アクティブ要素】 |
| 未訪問リンクテキスト色 | a:link color | カラー定義・:link【未訪問リンク要素】 |
| 既訪問リンクテキスト色 | a:visited color | カラー定義・:visited【訪問済みリンク要素】 |
| ホバー時スタイル | a:hover | :hover【ホバー要素】 |
関連要素
外部リンク
- WHATWG HTML (英語)
- W3C HTML 5.2 (英語)
- W3C HTML 5.1 2nd Edition (英語)
- W3C HTML5 (英語)
構文
| <a | 必須 | 開始タグ | |||||||||||||||||||||||||||||||||||||||||||||||||||
| charset=【リンク先文字コード】 | リンク先文字コード | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| coords=【カンマ区切りの座標 または 長さ】 | リンク領域の相対座標 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| download [=【ファイル名】] | リソースダウンロード (リソースファイル名省略可) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| href=【リンク先】 | リンク先 (省略:リンクなし)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
| hreflang=【リンク先言語】 | リンク先言語 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| name=【名前】 | 名前 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| referrerpolicy=【リファラー ポリシー】 | リファラー ポリシー (W3C:Referrer Policy (英語))
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
| rel=【リンク先の関係 (複数:半角スペース区切り)】 |
リンク先の関係 (大文字・小文字の区別なし) (Link types:HTML5・HTML 5.1・HTML 5.2・WHATWG)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
| rev=【リンク先からの関係】 | リンク先からの関係 (reverse link) (rel属性参照) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| shape=rect(長方形) | rectangle | circle | circ | poly | polygon | default | 領域の形状 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| target=【フレーム名】 | 【ウィンドウ名】 | _blank | _self | _parent | _top | 表示先 (フレーム名・ウィンドウ名 以外に下記指定可)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||
| type=【リンク先MIMEタイプ】 | リンク先MIMEタイプ | ||||||||||||||||||||||||||||||||||||||||||||||||||||
【グローバル属性】 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| accesskey=【アクセスキー (複数:半角スペース区切り)】 | アクセスキー | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| class=【クラス名 (複数:半角スペース区切り)】 | 所属クラス (複数指定:<style>【スタイル情報】)・外部スタイルシートで後から定義したほうが優先 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| contenteditable [ ="" (可能) | true (可能) | false (不可) | inherit (親要素継承) ] | 編集可否 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| contextmenu=<menu>【メニュー】 のid | コンテキストメニューのid | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| data-*=【カスタムデータ】 | カスタムデータ属性 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| dir=ltr (左から右) | rtl (右から左) | auto (自動) | 文字表記方向 (ltr:left to right text or table / rtl:right to left text or table) ※<bdo>【テキスト方向形式】の場合、ltr または rtlが必須 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| draggable=true (ドラッグ可能) | false (ドラッグ不可) | auto (ブラウザ既定) | ドラッグ可否 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| dropzone=copy (ドロップデータのコピー) | move (ドロップデータを移動) | link (ドロップデータのリンク) | ドロップデータの扱い | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| id=【id】 | id (ドキュメント中で一意 name【コントロール名 (送信データ名)】を含む) (<a>【ハイパーリンク】のリンク先・CSS対象(#~)・スクリプト参照) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| is=【定義名】 | 定義名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemid=【URL】 | アイテムのグローバル識別子 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemprop=【アイテムのプロパティ (複数:半角スペース区切り)】 | アイテムのプロパティ | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemref=【要素IDのリスト】 | アイテムの参照リスト | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemscope | アイテムのプロパティ宣言 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| itemtype=【アイテムの型 (複数:半角スペース区切り)】 | アイテムの型 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| lang=【言語コード】 | 言語コード (【主コード】-【副コード】 例:"ja":日本語 / "en":英語 / "en-US":アメリカ英語) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| slot=<slot>【スロット】のname属性 | スロット名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| spellcheck=true | false | スペルチェック有無 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| style=【スタイルシート (複数:セミコロン区切り / 最後のセミコロンは省略可)】 | スタイル | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| tabindex=【タブインデックス番号】 | タブインデックス | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| title=【説明文】 | 説明 (多くはツールチップ表示) ※<link>【メタデータリンク】:メタデータリンクのタイトル ※<style>【スタイル情報】:スタイルシート名 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| translate="" (翻訳対象) | yes (翻訳対象) | no (翻訳対象外) | 翻訳可否 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| > | |||||||||||||||||||||||||||||||||||||||||||||||||||||
【リンク表現】 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| </a> | 必須 | 終了タグ | |||||||||||||||||||||||||||||||||||||||||||||||||||
DOMインタフェース (HTMLAnchorElement・HTMLElement)
| interface HTMLAnchorElement : HTMLElement { | W3C:interface HTMLAnchorElement (英語) HTML 5.1 ・HTML 5.2 ・WHATWG | ||
【プロパティ】 | |||
【HTMLAnchorElement プロパティ】 | |||
| download; | ダウンロードリソース名 | ||
| hreflang; | リンク先言語 | ||
| referrerPolicy; | リファラー ポリシー | ||
| rel; | リンク先の関係 | ||
| attribute DOMTokenList | relList; | リンク先の関係 リスト | |
| rev; | リンク先からの関係 | ||
| target; | 表示先 | ||
| text; | 内容 (Node.textContent) | ||
| type; | リンク先MIMEタイプ | ||
【HTMLElement プロパティ】 | |||
| accessKey; | アクセスキー | ||
| accessKeyLabel; | アクセスキー表現文字列 | ||
| contentEditable; | 編集可能状態 ("true":編集可能 / "false":編集不可 / "inherit":親要素継承) | ||
| Map | dataset; | カスタムデータ属性 (data-*) マップ | |
| dir; | 文字表記方向 ("ltr":左から右 / "rtl":右から左) | ||
| draggable; | ドラッグ可否 | ||
| [PutForwards=value] | attribute DOMTokenList | dropzone; | ドロップデータの扱い |
| hidden; | 非表示状態 | ||
| [TreatNullAs=EmptyString] | innerText; | 内容 (テキスト形式) | |
| isContentEditable; | 編集可否 | ||
| lang; | 言語コード | ||
| spellcheck; | スペルチェック有無 | ||
| attribute long | tabIndex; | タブインデックス | |
| title; | 説明 | ||
| translate; | 翻訳可否 | ||
【ElementCSSInlineStyle プロパティ】 | |||
| attribute CSSStyleDeclaration | style; | スタイル | |
【CSSStyleDeclaration プロパティ】 (仕様上、次と同等: CSSStyleDeclaration implements CSS2Properties) | |||
| style.~; | スタイル属性 (例:style.color・style.backgroundColor) | ||
【Element プロパティ】 | |||
| [SameObject] | attribute NamedNodeMap | attributes; | 関連属性 マップ |
| [SameObject] | attribute DOMTokenList | classList; | クラス名 リスト |
| className; | クラス名 | ||
| id; | id (ページ内で一意:name【コントロール(送信)名】を含む) | ||
| ( | innerHTML;) | 内容 (HTML形式) W3C:未定義 (参照:Element.outerHTML・Node.textContent (innerText)) | |
| localName; | ローカル名 | ||
| ? | namespaceURI; | ネームスペースURI | |
| ( | outerHTML;) | タグを含む内容 (HTML形式) W3C:未定義 (参照:Element.innerHTML・Node.textContent (innerText)) | |
| ? | prefix; | プリフィックス | |
| tagName; | タグ名 | ||
【Node プロパティ】 | |||
| ? | baseURI; | ベースURI | |
| [SameObject] | childNodes; | 子ノード リスト | |
| ? | firstChild; | 先頭子ノード | |
| ? | lastChild; | 最終子ノード | |
| ? | nextSibling; | 次の兄弟ノード | |
| nodeName; | ノード名 | ||
| attribute unsigned short | nodeType; | ノードタイプ (ELEMENT_NODE / ATTRIBUTE_NODE / TEXT_NODE / CDATA_SECTION_NODE / ENTITY_REFERENCE_NODE / ENTITY_NODE / PROCESSING_INSTRUCTION_NODE / COMMENT_NODE / DOCUMENT_NODE / DOCUMENT_TYPE_NODE / DOCUMENT_FRAGMENT_NODE / NOTATION_NODE) | |
| ? | nodeValue; | ノード値 | |
| ? | ownerDocument; | オーナードキュメント | |
| ? | parentElement; | 親エレメント | |
| ? | parentNode; | 親ノード | |
| ? | previousSibling; | 前の兄弟ノード | |
| ? | textContent; (IE:innerText) | 内容 (Text形式) (参照:Element.innerHTML・Element.outerHTML) 取得:要素内のHTMLタグを除外しテキストのみ 設定:HTMLタグはテキスト変換 | |
【GlobalEventHandlers プロパティ (一部) 】 | |||
| attribute EventHandler onabort; | on~; | イベントハンドラ (例:onclick・onfocus) | |
【ParentNode プロパティ】 | |||
| attribute unsigned long | childElementCount; | 子エレメントの数 | |
| [SameObject] | attribute HTMLCollection | children; | 子エレメント コレクション |
| ? | firstElementChild; | 最初の子エレメント | |
| ? | lastElementChild; | 最後の子エレメント | |
【NonDocumentTypeChildNode プロパティ】 | |||
| ? | previousElementSibling; | 前の兄弟エレメント | |
| ? | nextElementSibling; | 次の兄弟エレメント | |
【メソッド】 | |||
【HTMLElement メソッド】 | |||
| void click(); | クリック 操作 | ||
| void focus(); | フォーカス設定 操作 | ||
| void forceSpellCheck(); | スペルチェック | ||
| void blur(); | フォーカス喪失 操作 | ||
【Element メソッド】 | |||
| ? getAttribute( name); | 属性取得 | ||
| ? getAttributeNS(? namespace, localName); | 属性取得 (ネームスペース指定) | ||
| HTMLCollection getElementsByClassName( classNames); | エレメント コレクション取得 (クラス名指定) | ||
| HTMLCollection getElementsByTagName( localName); | エレメント コレクション取得 (タグ名指定) | ||
| HTMLCollection getElementsByTagNameNS(? namespace, localName); | エレメント コレクション取得 (ネームスペース・タグ名指定) | ||
| boolean hasAttribute( name); | 属性チェック | ||
| boolean hasAttributeNS(? namespace, localName); | 属性チェック (ネームスペース指定) | ||
| void removeAttribute( name); | 属性削除 | ||
| void removeAttributeNS(? namespace, localName); | 属性削除 (ネームスペース指定) | ||
| void setAttribute( name, value); | 属性設定 | ||
| void setAttributeNS(? namespace, name, value); | 属性設定 (ネームスペース指定) | ||
【Node メソッド】 | |||
| Node appendChild(Node node); | 子ノード追加 | ||
| [NewObject] Node cloneNode(optional boolean deep = false); | クローンノード作成 | ||
| unsigned short compareDocumentPosition(Node other); | 他ノードとの位置比較 (DOCUMENT_POSITION_DISCONNECTED / DOCUMENT_POSITION_PRECEDING / DOCUMENT_POSITION_FOLLOWING / DOCUMENT_POSITION_CONTAINS / DOCUMENT_POSITION_CONTAINED_BY / DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC) | ||
| boolean contains(Node? other); | 指定子孫ノードの存在有無 | ||
| boolean hasChildNodes(); | 子ノードの存在有無 | ||
| Node insertBefore(Node node, Node? child); | 指定ノード前挿入 | ||
| boolean isDefaultNamespace(? namespace); | デフォルトネームスペース チェック | ||
| boolean isEqualNode(Node? node); | 同一ノードチェック | ||
| ? lookupNamespaceURI(? prefix); | ネームスペースURI調査 | ||
| ? lookupPrefix(? namespace); | ネームスペース プリフィックス調査 | ||
| void normalize(); | 標準化 | ||
| Node removeChild(Node child); | 子ノード削除 | ||
| Node replaceChild(Node node, Node child); | 子ノード置換 | ||
【ParentNode メソッド】 | |||
| Element? querySelector( selectors); | 指定セレクタ先頭エレメント取得 | ||
| [NewObject] NodeList querySelectorAll( selectors); | 指定セレクタ ノードリスト取得 | ||
【ChildNode メソッド】 | |||
| void remove(); | 削除 | ||
| }; | |||
| HTMLAnchorElement implements HTMLHyperlinkElementUtils;; | W3C:interface HTMLHyperlinkElementUtils (英語) | ||