【问题标题】:JS Array value renders undefined, so Uncaught type Error occursJS Array value 渲染为 undefined,所以出现 Uncaught type 错误
【发布时间】:2021-03-16 00:54:45
【问题描述】:

这段代码大部分工作,根据类名根据数组值更改元素的显示。页面上的结果大部分都有效,但浏览器仍然呈现错误,如果我的用户选择“全选”,我无法让类显示中的所有元素都进行更改。我真的很近。

    if (document.getElementsByClassName('check')[0].checked == true) {
    var x = document.getElementsByClassName("data");
    var i;
    for (i = 0; i < x.length; i++) {
        x[i].style.display = "inline-block";
        x[i].scrollIntoView;
    }
    // Code Breaks
    for (i = 11; i++;) {
        x[i].style.display = "none";
    }
    // Code Breaks END 
    return;
};

再一次,最终结果几乎是正确的,但我认为要让全选工作我只需要更改值并在其父 for 循环中添加另一个 if 语句。 LMK 你怎么想的。

【问题讨论】:

    标签: javascript arrays dom ejs


    【解决方案1】:

    我真的不明白你在这里要做什么:

    // Code Breaks
        for (i = 11; i++;) {
            x[i].style.display = "none";
        }
    // Code Breaks END 
    

    但是在第一个循环中,您已经使用“数据”类访问每个元素,那么问题又出在哪里?

    【讨论】:

      【解决方案2】:

      我发现它只是需要另一个带有 && 的 for 循环,我太笨了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-03
        • 2022-08-24
        相关资源
        最近更新 更多