javascript - 有没有更简单的方法在 JS 中应用实时选择?
问题描述
const btnList = [
{
id: 'all',
content: 'All'
},
{
id: 'br',
content: 'Breakfast'
},
{
id: 'dn',
content: 'Dinner'
}
];
window.addEventListener('load', () => {
const btnz = document.getElementById('btnz');
let newBtn = '';
btnList.forEach(btn => {
newBtn += `<button id="${btn.id}" class="btn-item">${btn.content}</button>`
})
btnz.innerHTML = newBtn;
});
const btnCollection = document.getElementsByClassName("btn-item");
console.log(btnCollection.length);
这是 HTML:
<div id="btnz"></div>
我想创建动态按钮,然后使用 forEach() 函数查看新创建的按钮。它给了我一个错误,所以我尝试了 log btnCollection.length,但由于某种原因它返回了“0”而不是“3”。为什么?
解决方案
推荐阅读
- flutter - Flutter 中的连接页面
- ios - 有没有办法在不同的 Pod 中使用 Pod 方法?
- winapi - C3861 'DbgRaiseAssertionFailure':未找到标识符
- r - Salesforce:通过 REST API 从自定义对象的 RFT 字段中检索图像
- c# - 如何将过滤器发送到 linq 表达式?
- heroku - 在 Heroku 中使用静态 IP 来托管 Discord 机器人
- python - ValueError: exog 在尝试拟合 statsmodels OLS 时不是 1d 或 2d
- javascript - 如何在javascript或3sum中计算3个元素的总和?
- android-studio - 在 ViewPager2 中显示二维数组数据
- c++ - 为什么 c++ 过早地破坏了我的字符串变量?