var list=[]; var list2=[]; for(var i=1;i<7;i++){ var items="l"+i; var item2="rs"+i; list.push(items); list2.push(item2); } console.log(list); for(var i=0;i<6;i++){ let get=document.getElementById(list[i]); get.addEventListener("click",function(){ get.style.width="90%"; get.style.height="8vh"; let get2=document.getElementById(list2[list.indexOf(get)]); get2.style.zIndex="15"; }); }
时间: 2024-04-18 11:33:48 浏览: 124
您的代码看起来基本上是正确的,但是在最后一部分,获取 `list2` 中对应元素的方式有一点错误。在 `getElementById()` 方法中,应该传递一个字符串作为参数,而不是一个元素。因此,您可以修改代码如下:
```javascript
var list = [];
var list2 = [];
for (var i = 1; i < 7; i++) {
var items = "l" + i;
var item2 = "rs" + i;
list.push(items);
list2.push(item2);
}
console.log(list);
for (var i = 0; i < 6; i++) {
let get = document.getElementById(list[i]);
get.addEventListener("click", function() {
get.style.width = "90%";
get.style.height = "8vh";
let get2 = document.getElementById(list2[i]); // 修改这里
get2.style.zIndex = "15";
});
}
```
在上述代码中,我们使用 `getElementById()` 方法传递了 `list2[i]`,这样就能正确地获取到 `list2` 中对应的元素。请注意修改的地方。
希望这能帮到您!如果还有其他问题,请随时提问。
阅读全文