3

我有 8 个 div 可供选择,它们都有 id 分配给它们,命名不是数字,而是描述性的。我希望能够将 .myClass 添加到从这八个中随机选择的 div 中。

要生成一个随机数,我会使用这个 JavaScript 片段:

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

我的问题:

  1. 如何将随机数限制为 8 个可能值中的 1 个?
  2. 如何将 .myClass 添加到随机选择的 8 个具有非数字 id 的 div 中?
4

4 回答 4

2

如何将随机数限制为 8 个可能值中的 1 个?

  1. 将 8 个可能的值存储在一个数组中,A
  2. 使用和分配到获取07(包括)之间的数字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 回答
2
  1. var randomNumber= 1 + Math.floor(Math.random() * 8);
于 2013-05-22T13:22:40.963 回答
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 回答
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 回答