[英]Randomize insertion in for-loop
我想在我的for循环中将HTML输出与多个元素随机化:
var h = document.getElementById("test_block");
for(i = 0; i < 7; i++) {
h.insertAdjacentHTML("afterend", "<div class='one_hour onesy'><p>Foo</p></div>");
}
在以下forloop中具有随机输出:
<div class='one_hour onesy'><p>Foo</p></div>
<div class='two_hour onesy'><p>Loo</p></div>
<div class='three_hour onesy'><p>Too</p></div>
因此,我想使相邻的HTML随机成为这些行之一。 我怎样才能做到这一点?
让我们看看这是否有帮助:
var results = [
'<div class="one_hour onesy"><p>Foo</p></div>',
'<div class="two_hour onesy"><p>Foo</p></div>',
'whatever',
...
];
for(i = 0; i < 7; i++) {
h.insertAdjacentHTML("afterend", results[Math.floor((Math.random() * results.length))]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.