2014年10月29日

jQueryでaタグのhrefの値(リンク先URL)を差し替えもしくは置換する方法

リンク先のURLを動的に変更したい場合、jQueryだととても手軽に実装することが出来ます。この記事ではaタグのhrefを指定したURLに差し替える例と、.comから.jpに一部だけ置換する例をご紹介します。

リンク先URLを指定したURLに差し替える例

変更前のHTMLがこのように書かれているとします。

例えばこのaタグのhrefの値を「https://www.google.co.jp/」に変更したい場合、下記のようにjQueryを記述します。

$(function(){
$("#link_text a").attr("href", "https://www.google.co.jp/")
});

これでリンク先URLが差し替えられて下記のようになります。

リンク先URLを部分的に置換する例

ドメインや拡張子など、部分的に置換したい場合は下記のように記述します。この例の場合、aタグ全てのhrefの値を「.com」から「.jp」に置換します。

$(function(){
$("a").each(function() { 
var replace = null;
var replace = $(this).attr('href').replace(/.com/g,'.jp');
$(this).attr('href',replace);
});
});

これでリンク先URLは下記のようになります。

以上、jQueryでaタグのhrefの値(リンク先URL)を差し替えもしくは置換する方法でした。

,

コメントを残す

メールアドレスが公開されることはありません。