• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:onClickで指定した以外の画像も変わってしまう)

onClickで指定した以外の画像も変わってしまう

このQ&Aのポイント
  • 指定したボタン以外の画像が変わる問題について
  • Javascriptのコードを確認し、画像の切り替え条件を見直す必要があります
  • CSSで指定している画像やボタンは正常に動作しているため、HTML上に指定している画像の問題と考えられます

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

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

var imgs=document.getElementsByTagName('img') で、ドキュメント内の全部の画像を取得して、それに対して処理をしていますが・・・ class指定で画像をグルーピングをしいてそのグループの画像を対象として処理するような内容になっていますが、肝心のclassが設定されていないようなので、結果的にclass指定の無い画像全部が対象となってしまいます。 ボタンが3個なら、その3個に同じクラス設定をしておけば実現可能ではないでしょうか。 全貌がわかりませんが、わざわざ全画像を対象としなくてもそのリンク要素群をくくるdivでもあれば(divでなくても良いですが)、その範囲にある画像だけを対象にするようにすることでクラス設定も必要なくなるかと思われます。 リンクと画像のそれぞれにonclickが設定されていますが、一連の処理なので両方に設定する必要もなさそうにも思えますが・・・?

watermusic333
質問者

お礼

ご指摘ありがとうございます。 確かにclass指定がされていませんでした。 さっそく指定した所、無事ちゃんと動作しました! onClickをリンクと画像それぞれに指定しているのですが こちらはひとつにまとめてみた所、動かなくなってしまいました... うまいまとめ方がわからなかったので、とりあえず別々で指定しています。 もっと勉強しないとですね。 ありがとうございました!

関連するQ&A

専門家に質問してみよう