javascript - 无法读取未定义的属性“样式”,但样式正在工作
问题描述
错误:未捕获的类型错误:无法读取未定义的属性“样式”。当我选择输入时,样式正在起作用。这个输入:
var input = document.getElementById('pa_rama').value;
var option = document.getElementById('pa_razmer').value;
let ramka = document.getElementsByClassName('woocommerce-product-gallery__image');
if(input == 'chernaya') {
for(var i=0; i < input.length; i++) {
ramka[i].style.border = '50px solid black';
ramka[i].style.boxShadow = 'none';
}
}
怎么了?
解决方案
你应该看看这篇文章: 如何正确地遍历 getElementsByClassName
您可能需要做的是:
var input = document.getElementById('pa_rama').value;
var option = document.getElementById('pa_razmer').value;
let ramka = document.getElementsByClassName('woocommerce-product-gallery__image');
if(input == 'chernaya') {
for(var i=0; i < ramka.length; i++) { //I think you want to loop on ramka.lenght and not input.lenght, right ?
ramka.item(i).style.border = '50px solid black';
ramka.item(i).style.boxShadow = 'none';
}
}
推荐阅读
- database - 3-Way Relation or Relation with Relation in Laravel?
- javascript - 内容编辑器 Web 部件 (CEWP) 中的 JavaScript
- python - 合并的字典列表
- javascript - Discord.js 如何使用用户 ID ping 用户
- django - 如何在所有其他 wagtail 页面上导入 Wagtail 页面
- javascript - 在 ThreeJS 中将物理添加到 OBJ 模型
- python - 如何在 Python 中编写具有重复键的 json 文件?
- php - 在带有输入数组的while循环中使用一个提交按钮提交表单
- python - 成功训练后 keras predict_generator 抛出错误
- c# - IsolatedStorageFile.AvailableFreeSpace - 返回海量价值