javascript - 放置按钮迭代列表
问题描述
我想创建这些按钮:
<!DOCTYPE html>
<html>
<body>
<button type="button">Linear algebra </button>
<button type="button">Calculus I </button>
<button type="button">Basic Mechanics </button>
<button type="button">Mechanics1 </button>
<button type="button">Mechanics2 </button>
<button type="button">Mechanics3 </button>
<button type="button">Mechanics4 </button>
<button type="button">Mechanics5 </button>
</body>
</html>
而且我想知道是否有一个选项可以在列表更长时使用功能。我的想法是创建以下列表:
var subjects=["Linear algebra","Calculus I","Basic Mechanics","Mechanics1","Mechanics2","Mechanics3","Mechanics4","Mechanics4"]
并使用 for 循环对其进行迭代,然后使用列表中每个元素的结果创建按钮。这可能吗?
解决方案
您可以使用Array forEach遍历数组,使用createElement创建按钮并使用appendChild将它们附加到需要的 DOM 中。
var subjects=["Linear algebra","Calculus I","Basic Mechanics","Mechanics1","Mechanics2","Mechanics3","Mechanics4","Mechanics4"]
subjects.forEach(function(item){
var button = document.createElement('button');
button.type = 'button';
button.innerHTML = item;
document.body.appendChild(button);
})
推荐阅读
- javascript - 反应按钮 onClick 引用 SVG 而不是事件
- node.js - 一次使用 mongoose 插入大量相同文档的最有效和最快的方法
- python - 根据模型选择动态设置默认图像 - Django
- python - 查找模块的Ansible遍历嵌套列表输出
- docker - 码头工人历史附加标签
- visual-studio - 当我退出调试模式时,是否有像 Post-Build 这样的 Visual Studio IDE 清理事件?
- vue3-carousel - 如果第一张或最后一张幻灯片,vue3轮播如何隐藏carosul-pre/next按钮
- javascript - Javascript 类型错误 - “侦听器”参数必须是函数类型。接收到的类型对象
- python - 在 Tkinter 中使用 Pyautogui 进行自动化时,窗口会被调整大小并放错位置
- github - 对于 GitHub Dependabot,dependabot.yml 是强制性的吗?