HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM アンカーの href プロパティの使い方を解説

HTML DOM アンカーの href プロパティとは

HTML DOM のアンカー(Anchor)オブジェクトが持つ href プロパティは、リンクの href 属性を設定(set)または取得(return)するために使用されます。このプロパティを参照すると、リンク先の URL を取得できます。

href プロパティは、絶対 URL・相対 URL・ハッシュ(#)を含むアンカーリンクなど、あらゆる形式の URL を扱うことができます。

構文

href プロパティに値を設定する場合

anchorObj.href = URL

上記の「URL」には、リンク先の URL を指定します。絶対 URL、相対 URL、ハッシュ付きのアンカーリンクのいずれでも指定可能です。

href プロパティの値を取得する場合

anchorObj.href

実装例

それでは、DOM アンカーの href プロパティを実装した具体的なサンプルコードを見ていきましょう。

サンプルコード

<!DOCTYPE html>
<html>
<body>
<h1>Company</h1>
<p><a id="mylink" href="https://www.abc.com:6064/abc/def.html#myteam">Our Team</a></p>
<h2 id="myid"></h2>
<button onclick="display()">href 部分を表示</button>
<button onclick="display2()">host 部分を表示</button>
<button onclick="display3()">hostname を表示</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").hostname;
      document.getElementById("myid").innerHTML = a;
   }
</script>
</body>
</html>

実行結果

このサンプルでは、3つのボタンが用意されており、それぞれクリックすることで異なる情報を表示できます。

href 部分を表示」ボタンをクリックすると、リンクの完全な URL が表示されます。

同様に、「host 部分を表示」ボタンではホスト名とポート番号、「hostname を表示」ボタンではホスト名のみが取得できることを確認できます。このように、href プロパティを使えばリンク先の URL 情報を簡単に操作・取得することが可能です。

  1. HTML DOMのBase hrefプロパティとは?基本構文と実装例をわかりやすく解説

    HTML DOMのBase hrefプロパティは、HTMLの<base>タグに関連付けられたプロパティです。<base>タグは、現在のHTMLドキュメント内にあるすべての相対URLに対して基準となるベースURLを指定するために使用されます。なお、1つのHTMLドキュメント内に配置できる<base>タグは最大で1つまでという制限があります。Base hrefプロパティを使用すると、base要素のhref属性値を取得したり、新しいURLを設定したりすることができます。構文Base hrefプロパティの構文は以下の通りです。hrefプロパティに値を設定する場合ba

  2. 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