javascript - 类型错误 : Array not defined

标签 javascript bookmarklet

我正在尝试制作一个小书签来检查表格中的每一行,如果给定行的一个单元格中有特定内容,它会检查该行中的复选框。但是我总是以一条消息结束:

[19:55:11.752] TypeError: rows[a] is undefined

我的书签的完整代码:

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(var a=1; a<=rows.length; a++){
              ^^

将其更改为 <它将起作用。

关于javascript - 类型错误 : Array not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740996/

相关文章:

javascript - vue.js 连字符属性在组件中未正确解释

javascript - 我如何自动将此 JavaScript 小书签脚本应用到我访问的每个网站(直到停用)?

javascript - Bookmarklet 无法在 Facebook 上注入(inject) javascript

javascript - 使用 JavaScript 检查 HTML 文档中的事件元素

javascript - 通过脚本加载器在书签中加载外部 javascript

javascript - 如何获取用户输入并将字符串转换为可以在函数中以数学方式使用的整数?

javascript - 使用 Javascript 在按钮单击时执行 2 个函数

google-analytics - 由小书签触发的 Google Analytics(分析)推荐

javascript - Mongoose:如果满足条件,则从 Mongo 中的对象数组中删除元素

javascript - 函数以 DD/MM/YYYY 格式获取 Javascript 中昨天的日期