URLを置換するjavascript
テンプレートを使っていたり、DBの情報を書き換えたくないけど、
ブラウザ側で対処してくれとかそういう諸事情で
なぜかhtmlファイルを触らせてもらえない場合につかう・・・。
しかもjQueryは使えない場合。
function getElements() { var elements = document.getElementsByTagName("A"); for(i=0;i<elements.length;i++){ if(elements[i].href.indexOf("yahoo.co.jp") > 0){ elements[i].href = elements[i].href.replace("yahoo.co.jp", "impressAAA.co.jp"); }else if(elements[i].href.indexOf("google.com") > 0){ elements[i].href = elements[i].href.replace("google.com", "impressBBB.co.jp"); } } } window.onload = function(){ getElements(); }
<a href="http://www.yahoo.co.jp/">a</a> <a href="http://www.yahoo.co.jp/">b</a> <a href="http://www.yahoo.co.jp/">c</a> <a href="http://www.google.com/">d</a> <a href="http://www.yahoo.co.jp/">e</a> <a href="http://www.msn.co.jp/">f</a> <a href="http://www.yahoo.co.jp/">g</a>