![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_08.png?e8efa67)
javascript無知識なのですが
諸事情により下記のjsをdocument.write以外の方法で記述しなければならないのですが
document.write以外の記述で同じ効果が得られる記述法ってないのですか?
あればご教示よろしくお願いします。
<script language="javascript">
<!--
function rotationAdv() {
m = 0, x = 0, y = 0;
ad = new Array();
adv = new Array();
hit = new Array();
hit[0] = 1; adv[0] = 'A';
hit[1] = 1; adv[1] = 'B';
hit[2] = 1; adv[2] = 'C';
for(i=0; i<=hit.length - 1; i++) {
m += hit[i];
}
n = Math.floor(Math.random() * m);
n++;
for(i=0; i<=hit.length - 1; i++) {
x = y;
y += hit[i];
if(x<n && n<=y) ad = adv[i];
}
document.write(ad);
}
rotationAdv();
//-->
</script>
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
document.getElementById("id1").innerHTML=ad;
としておいて、BODYのonloadで関数を呼び出せば、
<div id="id1"></div> ←このタグの部分で表示されます。
なんてことは、可能ですね。
それで良いのかは、その「諸事情」ってやつ次第なんですが。
adは配列だけど、結果的に配列の1要素を代入してるし・・・
なんでadをnew arrayしてるのか、さっぱりわからない。。。
No.2
- 回答日時:
document.getElementById(Nakami).innerHTML = ad;
にかえて
<div id="Nakami"></div>
をbody内に入れる。
javascriptを使えないブラウザに考慮して、
<div id="Nakami">このブラウザでは表示できません</div>
と書くのも良いでしょう。
No.1
- 回答日時:
どうしたいかによりますが、手っ取り早いのは
textareaにvalueを指定して書き込んでしまうこと。
そうでなければ挿入するポイントを指定してDOMで書きだすこと。
ただしadは配列なので(?)そのまま記述するのはNGでしょう。
どういう風に書きたいかを提示した方がいい気がしますが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- 英語 品詞に関する質問です US allies Australia and New Zealand hav 3 2023/07/10 15:02
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(SNS・コミュニケーションサービス) 忘れてしまった音源 すみませんこちらのかたが使ってる 音源はなんていう名前でしょう。 調べても上手く 3 2023/08/22 01:18
- 英語 英文の添削をしてほしいです。 2 2022/07/12 12:07
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Visual Basic(VBA) FileSearch2007に変わる構文について 1 2022/12/16 16:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
前回の質問の続き
-
removeEventListenerについて
-
<div ~ </div> で囲まれたテキ...
-
取得した要素がインライン要素...
-
クリックで色変更後に既に変更...
-
背景色を透明化
-
removeAttribute()メソッドで削...
-
折りたたみ部分にアンカーでリ...
-
jQueryで同じid属性が複数あっ...
-
ネストされたハッシュの値から...
-
IFRAMEの表示/非表示を切り替え...
-
テキストエリア内の一部の文字...
-
<Div>の中の要素の数を調べる
-
JavaScriptでテキストを表示・...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
getElementByIdの戻り値がnull...
-
一部のjavascriptがfirefoxで効...
-
変数内容をHTML内で表示する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
createElementで作成した要素を...
-
読み込んだQRコードをフォーム...
-
console.log結果をhtmlで表示し...
-
iframe内のリンクが飛ばないの...
-
変数内容をHTML内で表示する方法
-
getElementByIdの戻り値がnull...
-
背景色を透明化
-
自働生成される<div>タグに連番...
-
複数のリンク画像を一定時間で...
-
クリックで色変更後に既に変更...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
表示・非表示のスクリプトで、...
-
タブで開いてさらにタブ内をア...
-
Jquery 親要素で順番入れ替え
-
HTML id名とjavascript変数名
-
VBScriptでXMLのデータを取得す...
-
[急ぎ] videoタグで埋め込んだm...
おすすめ情報