HTML DOM Anchorのprotocolプロパティの使い方を解説
HTML DOM の Anchor オブジェクトが持つ protocol プロパティは、href 属性に含まれるリンク URL のプロトコル部分を取得または設定するために使用されます。
protocol プロパティとは
URL は一般的に「プロトコル+ホスト名+ポート番号+パス」といった要素で構成されています。protocol プロパティを参照すると、URL 先頭のプロトコル部分(末尾のコロン「:」を含む)が文字列として返されます。たとえば https://example.com/page.html の場合、「https:」という値が得られます。
protocol プロパティを設定する構文
anchorObj.protocol = protocol_url
上記の protocol_url には、URL のプロトコルを指定します。指定できる値には http、https、ftp などがあります。
protocol プロパティを取得する構文
anchorObj.protocol
それでは、DOM Anchor の protocol プロパティを実装した具体例を見ていきましょう。
サンプルコード
<!DOCTYPE html>
<html>
<body>
<h1>デモ見出し</h1>
<p>リンク = <a id="mylink" hreflang="en" href="https://abc.com:6064/abc.html/#new">サービス</a></p>
<h2 id="myid"></h2>
<button onclick="display1()">パス名を表示</button>
<button onclick="display2()">hreflang を表示</button>
<button onclick="display3()">ポート番号を表示</button>
<button onclick="display4()">プロトコルを表示</button>
<script>
function display1() {
var a = document.getElementById("mylink").pathname;
document.getElementById("myid").innerHTML = a;
}
function display2() {
var a = document.getElementById("mylink").hreflang;
document.getElementById("myid").innerHTML = a;
}
function display3() {
var a = document.getElementById("mylink").port;
document.getElementById("myid").innerHTML = a;
}
function display4() {
var a = document.getElementById("mylink").protocol;
document.getElementById("myid").innerHTML = a;
}
</script>
</body>
</html>
出力結果
ページを開くと、次のような画面が表示されます。

ここで「プロトコルを表示」ボタンをクリックすると、リンクのプロトコル部分が画面に出力されます。

まとめ
このように、Anchor オブジェクトの protocol プロパティを使えば、JavaScript からリンク URL のプロトコルを簡単に読み取ったり、動的に変更したりできます。同じ URL オブジェクト系のプロパティである pathname(パス名)、port(ポート番号)、hreflang(言語コード)などと組み合わせて使うことで、URL の各要素を柔軟に操作できるようになります。
-
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