- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery 背景のURLを取得しimgで表示)
jQueryを使用して背景のURLを取得し、img要素に表示する方法
このQ&Aのポイント
- jQueryを使用して、あるブロック要素の背景画像のURLを取得し、img要素のsrc属性に設定して表示する方法について教えてください。
- ブラウザによって取得される背景画像のURLの形式が異なるため、iOSデバイスでは背景画像が表示されない問題が発生しています。
- 原因や他の方法があれば教えていただきたいです。
- みんなの回答 (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を持っていないので確認取れていません。
お礼
こんばんは LancerVIIさん、いつもありがとうございます。 またまた、お世話になってしまいました。 感謝です~。 URLのみ取得ですね。 そっか~なるほど。 ちょっと、まだ確認できていないですが、 スクリプトを参考にやってみます。 まずは御礼まで。 ありがとうございました。
補足
御礼2回目です。 LancerVIIさんのアドバイスどおりに、実装、確認し 無事に期待通りできました! あらためて御礼申し上げます。 ただ、正規表現た難しいですね。 参考書をひもとき、調べていますが…分からない部分が多いです。 ここは、もう少し、ひもといてみたいと思います。 サンプルとスクリプト、いつもご丁寧な解説をありがとうございました。