我正在尝试检查所有输入框旁边是否有一个图像标记,该标记在其 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 = ProductThumb
和 imgSrc = 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/