我通过js修改了div的id属性,但是虽然id确实被改变了,样式却没有改变,这是为什么?-灵析社区

庆广大

我通过js修改了div的id属性,但是虽然id确实被改变了,但是样式却没有改变,这是为什么? 以下仅展示部分代码。 以下为CSS代码 #thisfloor{ position:fixed; left:50px; top:500px; width:80px; height:300px; background-color:dimgray; } #thatfloor { position: fixed; left: 200px; top: 500px; width: 80px; height: 300px; background-color: red; } 以下为HTML代码 以下为js代码 // 生成此次地块和下次地块 var thisfloor = document.getElementById("thisfloor") var thatfloor = document.getElementById("thatfloor") var numbers = 1; function creatFloor() { numbers++; if (numbers % 2 == 0) { thisfloor.id = "thatfloor" thatfloor.id = "thisfloor" } else { thisfloor.id = "thisfloor" thatfloor.id = "thatfloor" } console.log(thisfloor.id) } 这个是调整前 ![这个是调整前](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/d48777aaa806ecbc24d996035f1c149d.png) 这个是调整后,虽然id改了,样式却没有变 ![这个是调整后,但是虽然id改了,样式却没有变](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/28e826f2488f8a6d05e2e99efd1c5be6.png) 希望可以在切换id的同时切换所述id的样式

阅读量:131

点赞量:0

问AI
看了下是生效的,但你这里用了"绝对定位",id交换后样式生效,元素"位置"也换了,看起来就像没生效一样 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/7e9b9e8a7e7f064e3d9f411d2d3df221.png)