javascript - JS : Cannot read property of 'src' of Undefined

标签 javascript

我正在尝试检查所有输入框旁边是否有一个图像标记,该标记在其 src 中包含某个图像位置。

var productThumb = document.getElementsByTagName("img").src;
var inputs = document.getElementsByTagName("input");
for (var i = 0, max = inputs.length; i < max; i++) {
    imgSrc = productThumb[i];
    if (inputs[i].type === 'checkbox' && imgSrc.indexOf("/img/folder/1/") === 0 )
        inputs[i].checked = true;
}

当我运行此代码时,我在标题中收到错误。怎么了?我是 javascript 新手,所以我不知道我做错了什么,但我认为它必须与 var = ProductThumbimgSrc = ProductThumb[i] 有关。声明变量的正确方法是什么?

最佳答案

getElementsByTagName 返回一个类似数组的结构( HTMLCollection )。因此,productThumb 未定义,因为 HTMLCollection 中没有 src 属性。

只需从示例中的第 1 行中删除 .src 并将其添加到第 4 行末尾,就可以开始了。

关于javascript - JS : Cannot read property of 'src' of Undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235130/

相关文章:

Javascript获取事件的li类名

javascript - 在 JavaScript 文件中包含 HTML 的优雅干净的方法?

javascript - 在 IE10 中改变高度后消失的 div

javascript - 在我的 WebStorm 元素中为 JS 和 CSS 文件创建自动标记的快捷方式

javascript - 防止来自 html 检查器的安全风险?

javascript - iframe自动滚动到底部

javascript - 对 boolean 函数数组运行reduce。它总是返回 true,并且如果返回 false,则无法找到一种方法来突破 reduce 方法

javascript - 使用 jQuery 从多个表中删除行

javascript - 来自 "How FIleReader.readAsText in HTML5 File API works"的文件读取器错误

javascript - 带有 viewBox 和宽度的 SVG 在 IE 中无法正确缩放高度