• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで画像を変更する)

JavaScriptで画像を変更する方法

このQ&Aのポイント
  • JavaScriptのプログラムを使って画像を一括変更する方法を紹介します。
  • document.images[i].srcを使用することで、画像のsrc属性を変更できます。
  • 他の画像がある場合でも、name属性を付けずに効率的に画像を変更する方法を解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

何の目印もなしに順番だけで指定するならご質問のようになります。 対象とする画像の位置が変わっても良いようにしたければ、何かで識別できることが必要になります。 No.1の捕捉に書かれているように、対象とする画像をタグで囲ってもよいのなら、そのタグにidをつけておいて… var images=document.getElementById("対象のid").getElementsByTagName("img"); で、タグ内にある画像要素が取得できるますので、あとは同様に処理してあげればよろしいかと。

newtgecko
質問者

お礼

ありがとうございます! 求めていた答えをありがとうございます!上手く実行することができました。

その他の回答 (1)

回答No.1

番号で指定すれば良いと思います。 // 2番目の<img>だけを変更 document.images[2].src = "white.jpg"; // 5番目から7番目の<img>を変更 for(i = 5; i < 8; i++) document.images[i].src = "white.jpg";

newtgecko
質問者

補足

うまく質問できていないようです。申し訳ありません。 プログラムの記述内で、決まった数の画像を表示します。その画像はプログラムを実行することで、違う画像に変更されたりします。このプログラムをそのまま、ブログに載せると、元々ある画像がこのプログラムによって操作されてしまいます。その原因は document.images[0].src = "white.jpg"; のように要素でアクセスしているからです。この場合ブログに最初に出てくる画像が変更されます。 できるかどうか分かりませんが、プログラムで操作したい画像たちを何らかのタグで囲い、ちょうど<form name="myForm">のなかにある<input name="myText">に document.myForm.myText.valueという風な感じで、 画像も、 document.何らかのプロパティ.images[i].srcのようにアクセスできたらいいなと考えています。 したいことが、上手く日本語で説明することができせん。できなさそうなら、iframeでリンクして表示します。

関連するQ&A

専門家に質問してみよう