javascript 未捕获的类型错误:无法在脚本中设置未定义(设置"height")的属性,js:3:19 [重复]

3hvapo4f  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(115)
    • 此问题在此处已有答案**:

Cannot set property 'display' of undefined(2个答案)
昨天关门了。
我一直在尝试用javascript修改img标签类的css height和width属性。但是它没有显示任何效果,而是发送了标题中提到的错误。我在关闭body标签之前包含了脚本src文件,并且还通过类名"card-img-top"包含了img元素。我也在这里附上了代码。
'

let cards = document.getElementsByClassName('card-img-top');

cards.style.height='20px';
cards.style.width='20px';

'
我也试着移动脚本标签的位置,以防看到任何变化,但它没有改变。还要提到的是,我正在使用引导卡,我试图改变这些卡中的图像的高度和宽度。
谢谢你。

qyswt5oh

qyswt5oh1#

cards是一个数组。你不能设置整个数组的属性。你必须单独设置属性。所以你可以简单地遍历整个数组。

for(card of cards){
        cards.style.height='20px';
        cards.style.width='20px';
    }

希望有帮助。

lnlaulya

lnlaulya2#

你可以用JQUERY来实现。它在DOM操作中非常有用。使用下面给出的代码:

<script src="https://code.jquery.com/jquery-3.6.2.min.js" integrity="sha256-2krYZKh//PcchRtd+H+VyyQoZ/e3EcrkxhM8ycwASPA=" crossorigin="anonymous"></script>
<script> $('.cards').css({"width":"20px","height":"20px"}); </script>

相关问题