リンク先の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)を差し替えもしくは置換する方法でした。