javascript - 在for循环中随机插入
问题描述
我想在我的 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))]);
}
推荐阅读
- c# - 如何使用 REST API 更新 SharePoint 在线文件的元数据?
- c# - 自动将命名空间添加到 Unity C# 脚本
- javascript - 从 Javascript 对象中删除项目
- angular - Angular2:订阅对象以将对象的值与服务绑定
- python - 命名结构(例如 namedtuple)中的可变长度参数列表 (*args)
- c# - ASP.NET Core 3.0 的本地化不起作用
- c# - 我的“out IDbConnection 参数”需要什么值?
- ios - SwiftUI:Slider 在导航栏项目的前导/尾随时的奇怪行为
- python - 为什么从 cmd 运行 .py 与使用 anaconda 提示符运行时自动换行(QTableWidget、PYQT5)的绘制方式不同?
- html - css3中的元素定位