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

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

投稿日:

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

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

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年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。