javascript - 模板横向 onClick 和 forEach
问题描述
我有一个包含人名的数组。我想使用这个数组来循环遍历数组中的每个人并制作一个带有名称的按钮。然后该按钮将转到console.log
该人的姓名。这里的问题是我认为我不能在模板字符串横向使用 onClick。
这是它的样子。
let content = document.getElementById("content")
var array = ["John", "Adam", "Sid", "Edward"]
array.forEach(element => {
function runEvent() {
console.log(element)
}
content.innerHTML += `<button onclick="runEvent()">${element}</button>`
})
<div id="content">
</div>
我该怎么做呢?
解决方案
我们开始吧,只需将事件本身添加到按钮 onclick 事件中检查代码段
let content = document.getElementById("content")
var array = ["John", "Adam", "Sid", "Edward"]
array.forEach(element => {
content.innerHTML += `<button onclick="console.log('${element}')">${element}</button>`
})
<div id="content">
</div>
推荐阅读
- ssl - 让我们加密 SSL 更新问题
- python - Python 错误 - 基数为 10 的 int() 的文字无效:''
- c# - 该脚本不继承可以管理脚本的本机类。错误
- c# - 浏览器未使用的 Chrome 选项
- javascript - 错误“allOptions”计算属性 vue/no-side-effects-in-computed-properties 中的意外副作用
- javascript - 路由的登录和身份验证(反应或服务器端)
- javascript - 如何在 React 中监听外部变量的变化
- symfony - Symfony Lexik 翻译环境产品
- c# - WPF删除按钮突出显示但保持边框
- amazon-web-services - AWS Terraform Lambda 预置并发