Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:未定义数组_Javascript_Bookmarklet - Fatal编程技术网

Javascript TypeError:未定义数组

Javascript TypeError:未定义数组,javascript,bookmarklet,Javascript,Bookmarklet,我试图创建一个bookmarklet,用于检查表中的每一行,如果给定行的某个单元格中有特定内容,它将选中该行中的复选框。然而,我总是以一个信息结束: [19:55:11.752] TypeError: rows[a] is undefined my bookmarklet的完整代码: document.getElementsByName('0.0.7.3.0.9.3.1.1.1.0.13.3.1.1.11.1.3'[0].options[2].selected=true; var table

我试图创建一个bookmarklet,用于检查表中的每一行,如果给定行的某个单元格中有特定内容,它将选中该行中的复选框。然而,我总是以一个信息结束:

[19:55:11.752] TypeError: rows[a] is undefined
my bookmarklet的完整代码:

document.getElementsByName('0.0.7.3.0.9.3.1.1.1.0.13.3.1.1.11.1.3'[0].options[2].selected=true;
var table = document.getElementsByClassName('content-status')[0];
var rows = table.getElementsByTagName('tr');
for(var a=1; a<=rows.length; a++){
    if(rows[a].getElementsByClassName('pricing-tiers')[0].getElementsByTagName('div')[0].innerHTML != 'Invalid Price') {
        rows[a].getElementsByTagName('input')[0].checked=true;
    }
}
document.getElementsByName('0.0.7.3.0.9.3.1.1.1.0.21.2.0.1.1.1')[0].click();
我故意从1开始,因为第0行是标题行。
我做错了什么?

您的for循环跳过了一个元素太远,因为您的for循环跳过了一个元素太远,因为?在执行for循环之前,先对其执行console.log,我相信您会看到问题所在@佳能他的密码甚至没有达到那个点。@drop.on.Caprica他的第一行有个错误。这就是我要指出的。那么你确定你得到了什么?在执行for循环之前,先对其执行console.log,我相信您会看到问题所在@佳能他的密码甚至没有达到那个点。@drop.on.Caprica他的第一行有个错误。这就是我要指出的,该死的。你的大脑总是看不到一个角色。非常感谢你!该死的。你的大脑总是看不到一个角色。非常感谢你!
for(var a=1; a<=rows.length; a++){
              ^^