• HOME > 
  • JavaScript > 
  • jQueryでaタグのhref(リンク先)を書き換える方法【...

jQueryでaタグのhref(リンク先)を書き換える方法【一部だけ書き換えるには?】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像

本記事は執筆時点(2023年04月04日)の情報をベースにしております。掲載している情報が最新ではない可能性がありますので何卒ご容赦ください。

広告
広告

attrメソッドでaタグのhref属性を操作する

aタグのhref(リンク先のURL)を書き換えたい場合は、attrメソッドを使用します。

attrメソッドはセレクターの属性値を取得・操作できるメソッドです。

リンク先のサムネイル
jQueryでidを取得する方法【attrメソッドの使い方】

jQueryでHTMLの要素に付与されているidを取得するためには「attr()」メソッドを使用します。attrメソッドは要素の属性を取得や変更、削除を行うことができるメソッドです...【もっと読む】

hrefも属性のひとつですので、attrメソッドで次のように記述すれば書き換えることができます。

attrメソッドでhrefを書き換え

特定のaタグのみを対象にしたい場合は、クラスやIDなどのセレクターを使って指定してください。

ここからは、「リンク先のURLを丸ごと書き換える場合」「リンク先のURLの一部を書き換える場合」の方法をそれぞれ解説していきます。

リンク先のURLを丸ごと書き換える場合

まずはhrefに元々記述されているリンク先のURLを丸ごと別のものに置き換える方法です。

次の例では、元の「http://sample.com」というリンク先を「http://test.jp」に置き換えています。

HTML

<a id="target" href="http://sample.com">別サイトを開きます</a>

jQuery

$(function(){
    $("a#target").attr("href","http://test.jp");
});

プレビュー

<a id="target" href="http://test.jp">別サイトを開きます</a>

リンク先のURLの一部を書き換える場合

リンク先のURLの一部だけを書き換えたい時は、replaceメソッドで文字の置き換えを実行してからattrメソッドで書き換えるという方法になります。

リンク先のサムネイル
jQueryで文字列の置換を行う方法【replaceメソッドの使い方】

文字列の置換には、Javascriptのreplace()メソッド、jQueryのreplaceWith()もしくはreplaceAll()メソッドを使用します。ユーザーがフォームに入力した内容によって表示するテキストを変更するなど...【もっと読む】

次の例では、元の「http://sample.com/page123」というリンク先を「http://sample.com/testPage」に置き換えています。

HTML

<a id="target" href="http://sample.com/page123">別サイトを開きます</a>

jQuery

$(function(){
    //現在hrefに記述されているURLを取得
    var url = $("a#target").attr("href");
    //取得したURLの一部を書き換えたものを用意
    var urlReplace = url.replace("page123","testPage");
    //hrefのURLを置き換える
    $("a#target").attr("href",urlReplace);
});

プレビュー

<a id="target" href="http://sample.com/testPage">別サイトを開きます</a>

まとめ

以上がjQueryでaタグのhref(リンク先)を書き換える方法です。

ユーザーのアクションなどに応じて、遷移するページを動的に切り替えるなど使いどころは様々です。

広告
広告

関連する記事

サムネイル

JSでビデオやピクチャが現在どのソース要素を表示しているか取……

2024年11月07日
表示中のsource要素のファイルパスをJSで取得したい picture要素(video)要素とsource要素を使って画像(動画)を表示させている時に、Jav […]
サムネイル

JSで入力値が英数字や半角かどうか即時文字チェックする【ma……

2024年10月02日
JavaScriptのmatch()は、正規表現を使って対象の文字列の中に一致するものがあるか検索できるメソッドです。このページではテキストボックスに入力された文字が数字や半角かどうかチェックする機能をmatchメソッドを使って実装する方法ついてご紹介します。
サムネイル

JSでHTMLのデータ属性を取得・更新する方法【datase……

2024年10月02日
JavaScriptのdatasetで要素のdata属性を操作する JavaScriptのdatasetは、HTML要素に設定されたデータ属性(data-*** […]
サムネイル

JavaScriptでラジオボタンの値(value)を取得す……

2024年10月02日
JSでラジオボタンの値を取得・操作する JavaScriptによるラジオボタンの操作(値の取得やチェックの切り替え)の方法を備忘録として残しておきます。 JSで […]
サムネイル

JSで大文字から小文字(小文字から大文字)へ変換する方法

2024年10月02日
JavaScriptで大文字と小文字を変換する JavaScriptを使った文字検索フォームを作るにあたり、大文字小文字どちらで入力されても良いよう、変換処理を […]
サムネイル

JSのclassList.toggleでクラスの付け外しを行……

2024年09月04日
classList.toggleとは? まず「classList」とは要素のクラス属性の情報を参照するプロパティで、「classList.add()」や「cla […]
サムネイル

JSで要素が特定のクラスを持つか調べる【classList.……

2024年09月04日
JSで要素が特定のクラスを持つか調べるには? JavaScriptで要素が特定のクラスを持つか調べるには「classList.contains」を使います。 「 […]