

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ランキング
-
java折りたたみタグを複数設置...
-
下記のスクリプトを高速にする...
-
jqueryで要素の中身を要素の外...
-
onkeyupなどで自動でフォームに...
-
IDの持たせ方 (Re: IDのHTML文...
-
一部のjavascriptがfirefoxで効...
-
ダブルクォーテーションが消え...
-
変数内容をHTML内で表示する方法
-
MAX関数を使ってからLEFT JOIN...
-
テキストノードを非表示にでき...
-
チェックボックスでCSSを表示切...
-
IFRAMEの表示/非表示を切り替え...
-
<table>、もしくは<iframe>内で...
-
Javascript初心者|jQueryの.va...
-
サニタイズcssが反映されません...
-
同一ページ内で、任意の文字列...
-
jQueryについて質問なのですが...
-
重複しないランダムリンクの表...
-
onclickで画面が固まる・・・ら...
-
jqueryのプラグインslickの画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
IFRAMEの表示/非表示を切り替え...
-
removeEventListenerについて
-
背景色を透明化
-
createElementで作成した要素を...
-
javascriptでpostした値が取得...
-
読み込んだQRコードをフォーム...
-
iframe内のリンクが飛ばないの...
-
jQueryでクリックされた要素のi...
-
ダブルクォーテーションが消え...
-
<div ~ </div> で囲まれたテキ...
-
【HP作成】クリックすると下...
-
<Div>の中の要素の数を調べる
-
jQueryで特定id以外の下にある...
-
VBScript+IEのチェックボック...
-
removeAttribute()メソッドで削...
-
折りたたみ部分にアンカーでリ...
-
onclickを利用した伸縮メニュー...
-
背景色を一定時間ごとにランダ...
おすすめ情報