• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery 背景のURLを取得しimgで表示)

jQueryを使用して背景のURLを取得し、img要素に表示する方法

このQ&Aのポイント
  • jQueryを使用して、あるブロック要素の背景画像のURLを取得し、img要素のsrc属性に設定して表示する方法について教えてください。
  • ブラウザによって取得される背景画像のURLの形式が異なるため、iOSデバイスでは背景画像が表示されない問題が発生しています。
  • 原因や他の方法があれば教えていただきたいです。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 >もし可能であれば、これの原因や、 >他にもし方法があれば教えて下さると助かります。 ブラウザの仕様で返ってくる値が違うというのが原因です。 取得したパスからURLのみ取得してあげるようにすれば良いと思います。 ==== 動作サンプル http://hppg.moe.hm/okwave/qa/q7410650/ ==== JavaScript $().ready ( function() { $('#box'). append ( $('<img />').attr('src',$('#box').css('background-image').match(/https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+[a-z]/g)) ). css ( 'background-image', 'none' ); }); 多分これで動くと思いますが、iphoneを持っていないので確認取れていません。

mc0816
質問者

お礼

こんばんは LancerVIIさん、いつもありがとうございます。 またまた、お世話になってしまいました。 感謝です~。 URLのみ取得ですね。 そっか~なるほど。 ちょっと、まだ確認できていないですが、 スクリプトを参考にやってみます。 まずは御礼まで。 ありがとうございました。

mc0816
質問者

補足

御礼2回目です。 LancerVIIさんのアドバイスどおりに、実装、確認し 無事に期待通りできました! あらためて御礼申し上げます。 ただ、正規表現た難しいですね。 参考書をひもとき、調べていますが…分からない部分が多いです。 ここは、もう少し、ひもといてみたいと思います。 サンプルとスクリプト、いつもご丁寧な解説をありがとうございました。