デフォルトのリンク先変更

[デフォルトのリンク先変更] [URLのみの変更]

デフォルトで付いているリンクを消したり、テキストを変更したり、画像に置き換えたり…というスクリプトはよく見かけますが、リンク先ごと置き換えることはできるでしょうか?
outerHTMLプロパティを使えばできます。
例えば、右上の”[ケータイMode表示]”をリンク先ごと書き換える場合は

<script>document.links[0].outerHTML="<a href=リンク先URL>リンク先名称</a>";</script>
でできちゃいます。
次画面の右下の"[0] 戻る"は、やはりonLoadでの実行が必要です。
<script>al="<a href=リンク先URL/>リンク先名称</a>";</script>
<body onLoad=document.links[document.links.length-1].outerHTML=al>
と、ちょっと長くなりますね。
既にJavaScript外部ファイルなどを使っているページでonLoadを使っている場合は、重複すると作動しないので、onLoadで実行させる関数の中に次のように入れちゃいましょう。
myH='<a href=リンク先URL>リンク先名称</a>';
document.links[document.links.length-1].outerHTML=myH;
リンク先名称を置き換えるスクリプトを既に使っている場合には、変更したいところを
window.onload=pur;
function pur(){
 for(i=0;i<document.links.length;i++){
  if(document.links[i].innerText=="[ケータイMode表示]"){
	document.links[i].innerHTML="";}
  if(document.links[i].innerText=="変えたいリンク内のテキスト"){
	document.links[i].outerHTML="<a href=リンク先URL>リンク先名称</a>";}
}}
のようにouterHTMLを使ってやればいいです。
リンク先名称の欄はもちろんimgタグで画像を指定しても構いません。

URLのみの変更

単にリンク先のURLを変えるだけでしたら、次のようなスクリプトでも可能です。(次画面の戻り先を変える場合)

<body onload=document.links[document.links.length-1].href="リンク先のURL">

[PAGE TOP] [HOME]
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送