【发布时间】:2019-07-24 12:08:08
【问题描述】:
未捕获的类型错误:无法读取未定义的属性“样式”
这是我尝试写入时显示的消息:
/* Opacity Value */
const opacity = 0.4;
/* Set Opacity For First Image */
imgs[0].style.opacity = opacity;
HTML:
<div class="container">
<div class="main-img">
<img src="images/6.jpg" id="current" />
</div>
<div class="imgs">
<img src="images/6.jpg" />
<img src="images/5.jpg" />
<img src="images/4.jpg" />
<img src="images/6.jpg" />
</div>
</div>
完整的 Javascript 代码:
const current = document.querySelector("#current");
const imgs = document.querySelectorAll(".imgs img");
常量不透明度 = 0.4;
imgs[0].style.opacity = 不透明度;
imgs.forEach(img => img.addEventListener("click", imgClick));
函数 imgClick(e) { imgs.forEach(img => (img.style.opacity = 1));
current.src = e.target.src;
current.classList.add("淡入");
setTimeout(() => current.classList.remove("fade-in"), 500);
e.target.style.opacity = 不透明度; }
【问题讨论】:
-
请分享您的 html 和 js 代码以帮助您。
-
它基本上说imgs没有元素。所以你不能访问 imgs[0]
-
那么 imgs[0] 是未定义的。请显示更多代码。
-
这是我的html
-
"imgs"
标签: javascript