- ベストアンサー
JavaScriptでimgタグなしで画像URLから画像を表示したいです。
- JavaScriptを使用して、imgタグなしで画像URLから画像を表示する方法を調べています。
- 画像の種類はjpg、png、gifに対応できるようにしたいです。
- jQueryを使用せずに、URLや画像URLが文章の途中にあっても正しく処理できるようにしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>~~であるのも理解しています。 とのことですので、ご質問の内容は、現在ご利用なさっているコードとほとんど同じような処理で実現できるのではないでしょうか? > 可能ならjQueryを使いたくないです。 普通であれば、idは一意のはずなので、 >$("#main").each(function(){~~ のようにeachで処理する必要はないでしょう。 また、$("#main")の代わりに、document.getElementById()などを、html()の代わりにinnerHTMLを用いることでjQueryをはずすことも比較的簡単にできるものと思います。 >これと競合しないようにもしたいです。 別々に処理しないで、一連の処理のなかで場合分けして処理するのが効率的ではないでしょうか。 アドレスが画像(jpg、png、gifで終わる)だったら画像の処理を、それ以外ならリンクの処理をしてあげれば良さそうです。 ご提示のコードは、絶対アドレス指定のみを対象にしていますが、これに限定してよいのであれば、上記の方法で可能と思います。 対象に相対指定も含まれる場合は、urlであることの判定が一番難しいのではないかと。
その他の回答 (1)
- babu_baboo
- ベストアンサー率51% (268/525)
私的意見として そういうものは、製作者側のエディタ(のマクロとか)でやってほしい。 個々の見る側で、いちいちそのようなスクリプトが走るのは、無駄。 jQuery を読み込んで処理してる間に・・・ごっほん!
お礼
おっしゃるとおりです。 そのような考えがすっぽり抜けていました。 多角的見地からのご回答ありがとうございました。
補足
後出しで申し訳ないです。 HTMLタグをまったく分からない方が、ハイパーリンクと画像表示をできるだけ簡単に利用できる方法を模索しています。 また、想定している利用方法は小規模サイトの些細な更新で1ページあたり500文字以下程度です。 今回ご回答をいただけなければ、規模の大きなサイトでも今回のJSを使ってしまっていたと思います。 今後、製作者側で簡単に一括変換できる方法を検討します。 ありがとうございました。
お礼
すばらしい回答でした。 お陰様で全ての希望が実現しました。 >現在ご利用なさっているコードとほとんど同じような処理で実現できる そのとおりでした。 >document.getElementById()などを、html()の代わりにinnerHTMLを用いることで そのとおりでした。 >一連の処理のなかで場合分けして処理するのが効率的 そのとおりでした。 回答内容もさることながら、できるだけ自力でできるようにアドバイスしてくださる回答方法もすばらしかったです。 今回回答いただけたことで、新たな視点で問題を見つめなおすことができました。 ありがとうございました!