开发者问题收集

未捕获的类型错误:无法在 script.js:3:19 设置未定义的属性(设置“高度”)[重复]

2022-12-20
865

我一直在尝试使用 javascript 更改 img 标签类的 css 高度和宽度属性。但它没有显示任何效果,而是发送了标题中提到的错误。我在关闭 body 标签之前包含了脚本 src 文件,并且还通过类名为“card-img-top”的 img 元素包含了脚本 src 文件。我也在这里附加了代码。

`

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

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

`

我还尝试过移动脚本标签的位置以防看到任何变化,但它没有变化。 另外要说的是,我正在使用 bootstrap 卡,我正在尝试更改这些卡中图像的高度和宽度。

谢谢。

2个回答

cards 是一个数组。您无法设置整个数组的属性。您必须单独设置属性。因此,您可以简单地遍历整个数组。

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

希望对您有所帮助。

Suhail Akhtar
2022-12-20

您可以使用 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>
psgurav
2022-12-20