速報

日本郵便UGXの送り状システムにサイバー攻撃 越境EC配送は全宛先で停止

CATEGORY

【jQuery】imgタグのsrcを書き換えて画像を変更する

※本ページのリンクにはプロモーションが含まれています。

imgタグのsrcを書き換えて画像を変更する

目次

imgタグのsrcを書き換えて別の画像を表示する処理はサイトを制作する上でよく使用します。クリックでボタンのアイコンを変更したり、数秒置きに切り替えたり、ウィンドウサイズに応じて出力する画像を変更したり……。

毎回同じ処理ではないですが、imgタグのsrcを書き換えて別の画像にする処理は大変便利ですので、こちらの記事でご紹介したいと思います!

スポンサーリンク

jQueryを読み込む

jQueryを利用するために、Googleのを利用してファイルを読み込みます。

CDNというのはContents Delivery Network(コンテンツ・デリバリー・ネットワーク)の略称で、ネットワークを経由してウェブコンテンツを利用するサービスを指します。ネットワークに接続されている機器であれば利用することができます。

CDNには有料、無料のものがありますが、jQueryのライブラリファイルは無料で利用できます。

jQueryのライブラリは以下の記述で読み込むことができます。

<script src="https://code.jquery.com/jquery-3.6.0.js"></script>

上記のスクリプトをheadタグ内に記述することで、jQueryを読み込むことができます。

attrで属性の値を設定/取得する

attrはattribute(属性)の略で、指定した属性の値を設定/取得するメソッドになります。

属性の値を取得するには、

$('selector').attr('name');

と記述します。

実際の要素を指定して上記スクリプトを実行すると、selectorが持っているname属性の値を取得することができます。

また、attrで属性に値を設定する場合は、

$('selector').attr('name','value');

と記述します。

上記を実行すると、selectorが持っているnameという属性の値を、attrの引数2で指定したvalueの値で上書きすることができます。

imgのsrcの書き換えは上記のattrを使用して行います。

スポンサーリンク

imgのsrcをattrで書き換える

下記は、imgのsrcをattrで書き換えるデモになります!

See the Pen Attr Src Image | jQuery by ryohei (@intotheprogram) on CodePen.

上記のデモは、下記のHTMLで設定しているimgタグのsrcをボタンをクリックすることで書き換えています。

HTML

<div class="image">
  <img src="//into-the-program.com/demo/images/sample001.jpg" alt="サンプル">
</div>

スクリプトは下記のようになっています。

JS

$(window).on('load',function(){
  $('button').on('click', function(){
    $('.image').children('img').attr('src', '//into-the-program.com/demo/images/sample002.jpg');
  });
});

上記の記述でimgのsrcを書き換えることができます。実際にsrcの書き換えを実行しているのは3行目の箇所です。もし、imgタグに直接クラスを定義する場合は.children()は必要ないので外してご利用いただければと思います。

imgのsrcを一部だけ書き換える

上記ではsrcをすべて書き換える方法をご紹介しましたが、すべてではなく、一部だけ書き換えたい場合もありますよね!そういうときは下記のように記述しましょう。

$(window).on('load',function(){
  $('button').on('click', function(){
    var src = $('.image').children('img').attr('src').replace('001', '002'); //現在のimgからsrcを取得し、一部を書き換える
    $('.image').children('img').attr('src', src); //書き換えたsrcをimgタグに設定する
  });
});

//このスクリプトを実行すると、下記の001の部分が002に変更されます
// into-the-program.com/demo/images/sample001.jpg

srcの一部を変更するというのはとても便利で、連続番号で管理している画像ファイルや、ロールオーバー時に使用する際のon、offの切り替えに有用です!連続番号のファイル切り替えはあまりないかもしれませんが、ロールオーバーはボタン等で頻繁に利用されると思いますので、さっそく制作中のWebサイトに取り入れてみてはいかがでしょうか!

以上、imgタグのsrcを書き換えて画像を変更するのご紹介でした!最後まで読んでいただきありがとうございました!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

CDN

世界各地のサーバーにWebサイトのファイルを複製して置き、利用者に近いサーバーから配信する仕組み。表示の高速化や負荷の分散に使う。

詳しく見る