javascript - 我无法使用 DOM 选择 html 元素
问题描述
我试图选择一组元素,但它似乎不起作用。我想我知道错误来自哪里,但不知道如何解决它。
编辑:我认为它不起作用,因为 BorderItem 元素在 DOM 在 getItemBorders() 中呈现 HTML 之前运行
这是代码:
function getItemBorders(item){
let carrier=``;
for(let i=0; i<itemsArray.length; i++){
for(let j=0; j<item.length; j++){
if(itemsArray[i].alpha3Code==item[j]){
carrier+=`<div class="border-item"><button class="">${itemsArray[i].name}</button></div>`
}}}
borderClicked();
return carrier;
}
function borderClicked(){
const BorderItem=Array.from(document.querySelectorAll('.border-item button'));
for(let i=0; i<BorderItem.length; i++){
console.log(BorderItem[i].innerHTML);
}
}
解决方案
我认为在从 getItemBorders 返回变量“carrier”之前调用了borderClicked,我在变量中调用了它,然后将其分配给了html。
推荐阅读
- c++ - 覆盖函数的异常规范比基础版本更宽松
- java - ConstraintValidator 的自定义消息
- react-native - how to pass props to react-native when using React native web?
- reactjs - 十进制格式数 React
- powershell - 在 PowerShell 中使用枚举类型
- android - mpandroidchart中折线图的滚动完成监听器
- linux - 使用特定行删除多个目录中的文件
- javascript - 如何将用于创建密码的iv存储在nodejs的createcipheriv中,以供将来解密?
- r - R 数据表。需要使用分组和复杂条件过滤修改列
- android - Android:三星 Galaxy S5 上的浮点虚拟键盘