JavaScriptでページ内リンクのhref属性を取得する方法|document.linksの使い方を解説
JavaScriptでリンクのhref属性を取得する方法
JavaScriptでは、document.linksコレクションを使うことで、ドキュメント内のリンク(<a>タグ)に簡単にアクセスできます。特定のリンクのhref属性を取得するには、document.links[インデックス].hrefのように記述します。
このコレクションは配列と同じように動作します。つまり、最初のリンクがインデックス「0」、2番目のリンクがインデックス「1」というように、出現順に番号が割り当てられます。
それでは、具体的なサンプルコードを使って仕組みを見ていきましょう。
例1:3番目のリンクのhref属性を取得する
次の例では、ページ内に3つのリンクを配置しています。document.links[2].hrefと指定することで、3番目のリンク(インデックス2)のhref属性を出力しています。配列と同様に、インデックスは0から始まる点に注意してください。
<html>
<body>
<a href="https://www.tutorialspoint.com/javascript/index.htm">Javascript</a><br>
<a href="https://www.tutorialspoint.com/java8/index.htm">Java</a><br>
<a href="https://www.tutorialspoint.com/spring/index.htm">Spring</a>
<p id="links"></p>
<script>
document.getElementById("links").innerHTML =
"href属性の値は: " + document.links[2].href;
</script>
</body>
</html>実行結果
Javascript Java Spring href属性の値は: https://www.tutorialspoint.com/spring/index.htm
このように、配列と同じ考え方でインデックスを指定するだけで、目的のリンク情報へすぐにアクセスできます。
例2:最初のリンクのhref属性を取得する
続いて、2つのリンクを配置した例です。document.links[0].hrefと指定することで、1番目のリンク(インデックス0)のhref属性を取得して表示しています。
<html>
<body>
<a href="https://www.tutorialspoint.com/javascript/index.htm">Javascript</a><br>
<a href="https://www.tutorialspoint.com/java8/index.htm">Java</a>
<p id="links"></p>
<script>
document.getElementById("links").innerHTML =
"href属性の値は: " + document.links[0].href;
</script>
</body>
</html>実行結果
Javascript Java href属性の値は: https://www.tutorialspoint.com/javascript/index.htm
document.linksを使う際のポイント
- document.linksは、ドキュメント内のhref属性を持つ<a>タグおよび<area>タグをまとめたHTMLCollectionを返します。
- name属性のみを持つアンカータグなど、href属性を持たないリンクは対象に含まれません。
- インデックスは0から始まるため、「n番目のリンク」を取得したい場合はlinks[n-1]と指定します。
- すべてのリンクを順に処理したい場合は、for文やforEachと組み合わせると便利です。
-
JavaScriptでフォームのaccept-charset属性とenctype属性を取得する方法
JavaScriptでは、フォームのaccept-charset属性およびenctype属性の値を取得するために、それぞれ専用のDOMプロパティacceptCharsetとenctypeが用意されています。ここでは、それぞれの使い方について順番に解説していきます。 accept-charset属性の取得方法 accept-charset属性は、フォーム送信時にサーバー側が受け入れる文字エンコーディングを指定するための属性です。フォーム要素のacceptCharsetプロパティにアクセスすることで、設定されている値を簡単に取得できます。 サンプルコード 次の例では、フォームにあらかじめaccep
-
JavaScriptで数値の立方根を求める方法!Math.cbrt()メソッドの使い方を解説
JavaScriptのMathオブジェクトと立方根JavaScriptでは、Mathオブジェクトを使用することで、さまざまな数学的な操作を実行できます。その中でもMath.cbrt()は、数値の立方根(三乗根)を求めるために特化したメソッドです。引数として数値を1つ受け取り、その立方根の値を戻り値として返します。平方根を求めるMath.sqrt()とは異なり、負の数に対しても有効な結果を返せる点が大きな特徴です。数学的に、負の数の立方根も実数として定義されるためです。構文Math.cbrt(64);引数に数値を渡すと、その立方根の値が戻り値として返されます。例1:正の値の立方根を求める次の例で