• ベストアンサー

JAVASCRIPTについて教えてほしいのですが

<script language="JavaScript"> var imglist = new Array( "top_pic.jpg", "top_pic2.jpg", "top_pic3.jpg", "top_pic4.jpg" ); var selectnum = Math.floor((Math.random() * 100)) % imglist.length; var output = "<img src=" + imglist[selectnum] + ">"; document.write(output); </script> ・・・・という画像をランダムに表示するスクリプトなんですが、 この画像を表示する際のオプション?みたいなのは何処に記入すればよいのでしょうか? align="right"や、width="50%" みたいなやつです。 よろしくお願いします

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

  • ベストアンサー
回答No.1

var output = "<img src=" + imglist[selectnum] + " width='50%'>"; こんな感じでいかがでしょうか? もしくは、 var output = "<img src=" + imglist[selectnum] + " width=\"50%\">"; ですね。 スクリプトで書く場合、文字列を囲むために'"'(ダブルコート)を使用するため、出力文字としての'"'を指定するには、エスケープする必要があります。 var output = "<img src=" + imglist[selectnum] + " width=\"50%\">"; の出力結果は、例えば、 <img src=top_pic.jpg width="50%"> となります。 <img src="top_pic.jpg" width="50%"> と出力されるようにしたいのであれば、 var output = "<img src=\"" + imglist[selectnum] + "\" width=\"50%\">"; とするのが良いでしょう。

kykrops
質問者

お礼

返信ありがとうございました 返事が遅れ、大変申し訳ございません パソコン壊れかけていますので^^; 大変役に立ちました。 お陰様で、思い通りの構成を作ることが出来ました align="right"の場合は、 var output = "<img src=\"" + imglist[selectnum] + "\" align=\"right\">"; とすればよいのですね? ありがとうございました、それでは、失礼します

関連するQ&A

専門家に質問してみよう