<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test01</title>
</head>
<body>
<div class="aabb">
<img src="img/cover-1.png" alt="" class="active"/>
<img src="img/cover-1.png" alt="" />
<img src="img/cover-1.png" alt="" />
<img src="img/cover-1.png" alt="" />
<img src="img/cover-1.png" alt="" />
</div>
<script>
let arr=[document.querySelectorAll(".aabb img")];
console.log(arr.length);
for(let i=0;i<=5;i++){
arr[i].classList.toggle('active');
}
</script>
</body>
</html>
变量arr的长度不是应该是5吗,是哪里不对吗?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-天际的海浪 2021-09-18 21:25关注
let arr=[document.querySelectorAll(".aabb img")];
改成
let arr=document.querySelectorAll(".aabb img");
或者
let arr=[...document.querySelectorAll(".aabb img")];
还有循环i是0到4 应该是
for(let i=0;i<5;i++){
因为数组下标是从0开始的。数组中有5个元素,下标是从0到4,没有下标5。
你写 i<=5 下标出界了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 安卓C读取/dev/fastpipe屏幕像素数据
- ¥15 pyqt5tools安装失败
- ¥15 mmdetection
- ¥15 nginx代理报502的错误
- ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
- ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
- ¥100 描述一下元器件的基本功能,pcba板的基本原理
- ¥15 STM32无法向设备写入固件
- ¥15 使用ESP8266连接阿里云出现问题
- ¥15 BP神经网络控制倒立摆