我有 8 个 div 可供选择,它们都有 id 分配给它们,命名不是数字,而是描述性的。我希望能够将 .myClass 添加到从这八个中随机选择的 div 中。
要生成一个随机数,我会使用这个 JavaScript 片段:
var random = Math.round(Math.random()*10);
我的问题:
- 如何将随机数限制为 8 个可能值中的 1 个?
- 如何将 .myClass 添加到随机选择的 8 个具有非数字 id 的 div 中?
我有 8 个 div 可供选择,它们都有 id 分配给它们,命名不是数字,而是描述性的。我希望能够将 .myClass 添加到从这八个中随机选择的 div 中。
要生成一个随机数,我会使用这个 JavaScript 片段:
var random = Math.round(Math.random()*10);
我的问题:
如何将随机数限制为 8 个可能值中的 1 个?
A
0
和7
(包括)之间的数字Math.random()
X
A[X]
例如:
var A = [2, 5, 6, 7, 8, 9, 11, 15];
var X = Math.floor(Math.random()*8);
var theNumber = A[X];
怎么样:
var random = Math.floor(Math.random()*8);
$("div:eq(" + random + ")").addClass("yourClassHere");
编辑:在编辑之前回答问题,当还需要选择随机 div 时。
小提琴(感谢 smerney):http: //jsfiddle.net/5JPWu/2/
var array= [2, 5, 6, 7, 8, 9, 11, 15];
var X = Math.floor(Math.random()*8);
然后使用以下
varray[X];