遍历querySelector,在循环内未定义

时间:2018-06-28 10:06:47

标签: javascript

我正在尝试执行以下循环:

function lockSubmits(selector,value){

   var submitInputs = document.querySelectorAll(selector)
       for(var jk = 0; jk<=submitInputs.length; jk++){
         submitInputs[jk].disabled = value;
       }

}

当SubmitInputs [jk] .disabled =值时;会发生控制台抛出SubmitInputs [jk]未定义的原因吗? “选择器”是正确的,当我试图在功能之外匹配它时,它会匹配项目

1 个答案:

答案 0 :(得分:1)

您的代码实际上有效,但是由于最后一个不存在的项目而失败。 您应该仅迭代length次。您已离开1.。

 function lockSubmits(selector,value){

   var submitInputs = document.querySelectorAll(selector)
       for(var jk = 0; jk < submitInputs.length; jk++){
         submitInputs[jk].disabled = value;
       }

}