• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:imgタグなしで画像表示)

JavaScriptでimgタグなしで画像URLから画像を表示したいです。

このQ&Aのポイント
  • JavaScriptを使用して、imgタグなしで画像URLから画像を表示する方法を調べています。
  • 画像の種類はjpg、png、gifに対応できるようにしたいです。
  • jQueryを使用せずに、URLや画像URLが文章の途中にあっても正しく処理できるようにしたいです。

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

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

>~~であるのも理解しています。 とのことですので、ご質問の内容は、現在ご利用なさっているコードとほとんど同じような処理で実現できるのではないでしょうか? > 可能ならjQueryを使いたくないです。 普通であれば、idは一意のはずなので、 >$("#main").each(function(){~~ のようにeachで処理する必要はないでしょう。 また、$("#main")の代わりに、document.getElementById()などを、html()の代わりにinnerHTMLを用いることでjQueryをはずすことも比較的簡単にできるものと思います。 >これと競合しないようにもしたいです。 別々に処理しないで、一連の処理のなかで場合分けして処理するのが効率的ではないでしょうか。 アドレスが画像(jpg、png、gifで終わる)だったら画像の処理を、それ以外ならリンクの処理をしてあげれば良さそうです。 ご提示のコードは、絶対アドレス指定のみを対象にしていますが、これに限定してよいのであれば、上記の方法で可能と思います。 対象に相対指定も含まれる場合は、urlであることの判定が一番難しいのではないかと。

v4u
質問者

お礼

すばらしい回答でした。 お陰様で全ての希望が実現しました。 >現在ご利用なさっているコードとほとんど同じような処理で実現できる そのとおりでした。 >document.getElementById()などを、html()の代わりにinnerHTMLを用いることで そのとおりでした。 >一連の処理のなかで場合分けして処理するのが効率的 そのとおりでした。 回答内容もさることながら、できるだけ自力でできるようにアドバイスしてくださる回答方法もすばらしかったです。 今回回答いただけたことで、新たな視点で問題を見つめなおすことができました。 ありがとうございました!

その他の回答 (1)

回答No.2

私的意見として そういうものは、製作者側のエディタ(のマクロとか)でやってほしい。 個々の見る側で、いちいちそのようなスクリプトが走るのは、無駄。 jQuery を読み込んで処理してる間に・・・ごっほん!

v4u
質問者

お礼

おっしゃるとおりです。 そのような考えがすっぽり抜けていました。 多角的見地からのご回答ありがとうございました。

v4u
質問者

補足

後出しで申し訳ないです。 HTMLタグをまったく分からない方が、ハイパーリンクと画像表示をできるだけ簡単に利用できる方法を模索しています。 また、想定している利用方法は小規模サイトの些細な更新で1ページあたり500文字以下程度です。 今回ご回答をいただけなければ、規模の大きなサイトでも今回のJSを使ってしまっていたと思います。 今後、製作者側で簡単に一括変換できる方法を検討します。 ありがとうございました。

関連するQ&A

専門家に質問してみよう