HTML DOM アンカーの hreflang プロパティとは?設定・取得方法を実例付きで解説
hreflang プロパティとは
HTML DOM の Anchor hreflang プロパティは、<a> 要素(アンカー)が持つ hreflang 属性の値を設定(set)または取得(return)するために使用されます。hreflang 属性は、リンク先のドキュメントがどの言語で記述されているかを示すもので、多言語対応サイトなどで活用される重要な属性です。
hreflang プロパティを設定する構文
hreflang プロパティに値を設定する場合の構文は以下のとおりです。
anchorObj.hreflang = language_code
ここで language_code は、リンク先ドキュメントの言語を表す言語コードです。主な言語コードの例は以下の通りです。
- en:英語
- bn:ベンガル語
- hi:ヒンディー語
- fr:フランス語
- la:ラテン語
- ru:ロシア語
hreflang プロパティを取得する構文
hreflang プロパティの値を取得する場合の構文は以下のとおりです。
anchorObj.hreflang
実装例
それでは、DOM Anchor hreflang プロパティを実際に実装した例を見てみましょう。以下のサンプルコードでは、リンク要素の href、host、hreflang の各値を、ボタンのクリック操作で画面に表示します。
<!DOCTYPE html>
<html>
<body>
<h1>Company</h1>
<p><a id="mylink" hreflang="en" href="https://www.abc.com:6064/abc/products.html">Products</a></p>
<h2 id="myid"></h2>
<button onclick="display()">Display href Part</button>
<button onclick="display2()">Display Host Part</button>
<button onclick="display3()">Display hreflang</button>
<script>
function display() {
var a = document.getElementById("mylink").href;
document.getElementById("myid").innerHTML = a;
}
function display2() {
var a = document.getElementById("mylink").host;
document.getElementById("myid").innerHTML = a;
}
function display3() {
var a = document.getElementById("mylink").hreflang;
document.getElementById("myid").innerHTML = a;
}
</script>
</body>
</html>
出力結果
ページを開くと、見出しとリンク、そして3つのボタンが表示されます。
ここで「Display hreflang」ボタンをクリックすると、リンクに設定されている言語コード(この例では「en」)が画面に出力されます。同様に、他のボタンをクリックすれば、リンクの URL 全体やホスト名の部分もそれぞれ確認できます。
まとめ
hreflang プロパティを使えば、JavaScript から動的にリンク先ドキュメントの言語情報を設定・取得できます。多言語サイトの管理や、言語に応じたコンテンツの切り替えなどを実装する際に役立つので、ぜひ活用してみてください。
-
HTML DOMアンカーのrelプロパティとは?取得・設定方法をわかりやすく解説
HTML DOMのrelプロパティは、リンク(<a>タグ)のrel属性の値を取得または設定するためのプロパティです。rel属性は「relation(関係)」の略で、現在のドキュメントとリンク先のドキュメントとの関係性を記述します。 構文 relプロパティの構文は以下の通りです。 ① 値を取得する場合 anchorObject.rel ② 値を設定する場合 anchorObject.rel = 値 サンプルコード HTML DOMアンカーのrelプロパティの具体的な使用例を見てみましょう。 <!DOCTYPE html> <html> <body>
-
HTML DOMアンカーのhostnameプロパティの使い方を解説
HTML DOMのAnchor hostnameプロパティは、リンク先URLのうちホスト名(ドメイン名)のみを取得・設定するためのプロパティです。よく似たプロパティである「host」との違いは、ポート番号を含むかどうかという点にあります。host:ホスト名+ポート番号を返す(例:www.demo.com:6064)hostname:ホスト名のみを返す(例:www.demo.com)hostnameプロパティを設定する構文hostnameプロパティに値を設定する場合は、以下のように記述します。anchorObj.hostname = hostname上記の「hostname」には、設定したいUR