3

選択する 8 つの div があります。それらにはすべて ID が割り当てられており、数値ではなくわかりやすい名前が付けられています。これらの 8 つからランダムに選択された div に .myClass を追加できるようにしたいと考えています。

乱数を生成するには、次の JavaScript スニペットを使用します。

var random = Math.round(Math.random()*10);

私の質問:

  1. 乱数を8つの可能な値のうち1つだけに制限するにはどうすればよいですか?
  2. 数値以外の ID を持つ 8 つのうちランダムに選択された 1 つの div に .myClass を追加するにはどうすればよいですか?
4

4 に答える 4

2
  1. var randomNumber= 1 + Math.floor(Math.random() * 8);
于 2013-05-22T13:22:40.963 に答える
2

乱数を8つの可能な値のうち1つだけに制限するにはどうすればよいですか?

  1. 8 つの可能な値を配列に格納し、A
  2. 0と代入を7使用して~の間の数値を取得するMath.random()X
  3. 欲しい乱数はA[X]

例:

var A = [2, 5, 6, 7, 8, 9, 11, 15];
var X = Math.floor(Math.random()*8);

var theNumber = A[X];
于 2013-05-22T13:24:13.123 に答える
1
var  array= [2, 5, 6, 7, 8, 9, 11, 15];

var X = Math.floor(Math.random()*8);

次に、次を使用します

varray[X];
于 2013-05-22T13:22:48.547 に答える
1

どうですか:

var random = Math.floor(Math.random()*8);
$("div:eq(" + random + ")").addClass("yourClassHere");

編集:ランダムなdivの選択も必要なときに、編集される前に質問に答えていました。

フィドル (smerney に感謝): http://jsfiddle.net/5JPWu/2/

于 2013-05-22T13:24:20.880 に答える