我想改变第一个横幅的不透明度,但这似乎不起作用

问题描述 投票:-2回答:1

我的部分代码:

 <div class="banner">
    <div class="banner-img">
        <img src="img/14.jpg">
    </div>
</div>

剧本:

var banners=document.getElementsByClassName("banner");
banners[0].style.opacity="0.5";

Chrome开发者工具引发了此错误:

Uncaught TypeError: Cannot read property 'style' of undefined
javascript
1个回答
0
投票

当所有内容(例如图像)也被加载时,onload事件稍后发生

如果您在window.onload触发器函数中插入此脚本,则可以保证DOM已加载,您可以更改不透明度。

window.onload = function () {
    var banners = document.getElementsByClassName("banner");
    banners[0].style.opacity="0.5"
}
© www.soinside.com 2019 - 2024. All rights reserved.