我是一个javascript新手.我需要一些调试此代码的帮助.我打算根据列表中的值的数量,创建一个3列宽的表来显示每个值.顺便说一句,整个html格式是用网格设置的.

错误是:

HTML(正文内部):

<section id="db_gallery">
      <table id="gallery_table"></table>
      <script src="autogallery.js"></script>
</section>

自动库中的JS.js公司:

const gallery_table = document.getElementById("gallery_table");
const list = ["A", "B", "C", "D", "E", "F"];

for (let i of list) {
    if (i % 3 === 0) {
        let newRowItem = document.createElement("tr");
        var idName = "newRowItem";
        idName.concat(i);
        newRowItem.setAttribute("id", idName);
        gallery_table.appendChild(newRowItem);
    }

    let newColItem = document.createElement('th');
    newColItem.textContent = i;

    idName.appendChild(newColItem);
    console.log(idName);
}

如果任何建议都简单易懂,那也会有很大帮助.如果这有什么意义的话,我最终会将其作为数组中的值链接到phpmyadmin数据库.

推荐答案

首先,应该是newRowItem.appendChild而不是idName,因为newRowItem是您创建的元素.

其次,当使用for...of时,i是元素而不是索引,因此在您的情况下最好使用for.

最后,您不应该在范围外使用newRowItem,因为您在if caluse中声明了let.

这应该是正确的:

const gallery_table = document.getElementById("gallery_table");
let list = ["A", "B", "C", "D", "E", "F"];
var idName = "";

    for (let i = 0; i < list.length; i++) {
        if (i % 3 === 0) {
            let newRowItem = document.createElement("tr");
            idName = "newRowItem";
            idName = idName.concat(list[i]);
            newRowItem.setAttribute("id", idName);
            gallery_table.appendChild(newRowItem);
            let newColItem = document.createElement('th');
            newColItem.textContent = list[i];
            newRowItem.appendChild(newColItem);
        }
    }

Javascript相关问答推荐

react/redux中的formData在expressjs中返回未定义的req.params.id

如何在不创建新键的情况下动态更改 map 中的项目?

点击按钮一次有文本出现和褪色,而不是点击两次?(html,CSS,JavaScript)

colored颜色 检测JS,平均图像 colored颜色 检测JS

构造HTML表单以使用表单数据创建对象数组

如何添加绘图条形图图例单击角形事件

PDF工具包阿拉伯字体的反转数字

如何在coCos2d-x中更正此错误

Use Location位置成员在HashRouter内为空

当我在Reaction中创建一个输入列表时,我的输入行为异常

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

使用Ace编辑器对子组件实例的native-element 进行Angular 获取时面临的问题

expo 联系人:如果联系人的状态被拒绝,则请求访问联系人的权限

无法读取未定义的属性(正在读取合并)-react RTK

使每个<;li>;元素的 colored颜色 与随机生成的 colored颜色 列表不同(不重复

处理TypeScrip Vue组件未初始化的react 对象

使用静态函数保存 node 前的钩子

MUI-TABLE:MUI表组件中交替行的不同 colored颜色 不起作用

:host::ng-Deep不将样式应用于material 复选框

当触发AJAX POST请求时,绕过对PHP生成的表的加载函数