一回も披露したことのない豆知識

未熟ですがJavascriptを使って、リンクを書き換えるユーザースクリプトを作りたいと考えています。

例えば、Vectorへのソフトのリンクがあった時に

http://www.vector.co.jp/soft/win95/util/○○○
http://www.vector.co.jp/soft/winnt/net/××

http://www.vector.co.jp/soft/dl/win95/util/○○○
http://www.vector.co.jp/soft/dl/winnt/net/××

のようにリンク全てを書きかえるスクリプトを作りたいのですが、
replaceやjoinなどを使って作ってみましたが、うまく行きませんでした。

どうすればいいか教えてください。
どうぞ宜しくお願いいたします。

A 回答 (1件)

aタグのhref属性の書き換えのスクリプトを書いてみました。



----------------------------------------------------------------------
<a href="http://www.vector.co.jp/soft/win95/util/aaa">あああ</a>
<a href="http://www.vector.co.jp/soft/win95/util/aaa">あああ</a>
<a href="http://www.vector.co.jp/soft/win95/util/aaa">あああ</a><br />

<a href="http://www.vector.co.jp/soft/dl/win95/util/aaa">いいい</a>
<a href="http://www.vector.co.jp/soft/dl/win95/util/aaa">いいい</a>
<a href="http://www.vector.co.jp/soft/dl/win95/util/aaa">いいい</a>


<script>

var aTag = document.getElementsByTagName('a');

var i = 0;

for( i = 0; i < aTag.length; i++ )
{
if( aTag[i].href.indexOf( '/soft/win95/util/aaa' ) > -1 )
{
aTag[i].href = aTag[i].href.replace( '/soft/win95/util/aaa', '/winnt/net/bbb' );
}

if( aTag[i].href.indexOf( '/soft/dl/win95/util/aaa' ) > -1 )
{
aTag[i].href = aTag[i].href.replace( '/soft/dl/win95/util/aaa', '/dl/winnt/net/bbb' );
}
}

</script>
----------------------------------------------------------------------
    • good
    • 0
この回答へのお礼

回答ありがとうございました!
forを使ってループを使うのですか
参考になりました。
本当にありがとうございます。

お礼日時:2011/03/28 20:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!