1

そこで、1 から 20 までの乱数を出力するランダム化スクリプトを作成しました。そして、それらはすべて私の css ファイルにある css クラスです。これが私がやりたいことです。

これで乱数をJavaScriptに出力させたいのですがheader id=""

<!-- This is my js file -->
<script type="text/javascript" src="/assets/quotes.js"></script>

<!-- This is what I want -->
<header id="<script>showClass();</script>">

これは私のjsコードです:

var Classes=new Array()

Classes[0] = "one";
Classes[1] = "two";
Classes[2] = "three";
Classes[3] = "four";
Classes[4] = "five";
Classes[5] = "six";
Classes[6] = "seven";
Classes[7] = "eight";
Classes[8] = "nine";
Classes[9] = "ten";
Classes[10] = "eleven";
Classes[11] = "twelve";
Classes[12] = "thirteen";
Classes[13] = "fourteen";
Classes[14] = "fifteen";
Classes[15] = "sixteen";
Classes[16] = "seventeen";
Classes[17] = "eighteen";
Classes[18] = "nineteen";
Classes[19] = "twenty";
Classes[20] = "green";


var Q = Classes.length;
var whichClass=Math.round(Math.random()*(Q-1));
function showClass(){document.write(Classes[whichClass]);}
var random =document.getElementById('random').innerHTML="showClass()";

JavaScriptがレンダリングされるようにするにはどうすればよいですかid=""

4

1 に答える 1

4

引用符は単なる文字列であるため、JS は引用符でレンダリングされません。代わりに次のようにします。

<script type="text/javascript">
   document.write("<header id=\"");
   showClass();
   document.write("\">");
</script>

個人的には、roXon が示唆するように onLoad ハンドラに要素を追加することを好みますが、上記はあなたが持っているものにドロップする必要があると思います。

質問のリビジョンに合わせて編集されました。

于 2013-01-14T05:02:41.543 に答える