人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptで画像パスを置換する方法を教えてください。

<img src="http://hoge/xxx_yyy.jpg">

となっているのを

xxx_ → abc に置換したいです。

何かをクリック…とかではなくソースにはりつけると、読み込んだときに、ページ内のパスでマッチするところを全部置換したいです。

よろしくお願いします。


???自分で途中まで調べた例(うまくいっていない)


<script type="text/javascript">
<!--
document.body.innerHTML = document.body.innerHTML.replace("xxx_", "abc")
-->
</script>

●質問者: chorobe
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●99ポイント ベストアンサー

質問文にあるコードをonloadのタイミングで実行すればいいと思います。(あとgフラグつける必要がある。)

window.onload = function() {
 document.body.innerHTML = document.body.innerHTML.replace(/xxx_/g,'abc');
};

または、

<body onload="document.body.innerHTML=document.body.innerHTML.replace(/xxx_/g,'abc')">

innerHTMLで乱暴に置換するのではなく、画像のsrcを書き換えればいいので、以下のようにしたほうがよさそう。

window.onload = function() {
 var images = document.images;
 for (var i=0, n=images.length; i<n; i++) {
 var img = images[i];
 img.src = img.src.replace(/xxx_/, 'abc');
 }
};


chorobeさんのコメント
一番したのを使ってできました★ ありがとうございます!!

2 ● pretaroe
●1ポイント

jqueryでの文字置換について
http://oshiete.goo.ne.jp/qa/4951428.html


jqueryを使用すると簡単に実現できますよ。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ