我通过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代码
<div id="youxiye"> <!--界面-->
<div id="kid"></div> <!--角色-->
<div id="thisfloor" onclick="creatFloor()"></div> <!--此次地块-->
<div id="thatfloor"></div> <!--下次地块-->
</div>
以下为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)
}
这个是调整前
这个是调整后,虽然id改了,样式却没有变
希望可以在切换id的同时切换所述id的样式
看了下是生效的,但你这里用了

绝对定位
,id交换后样式生效,元素位置
也换了,看起来就像没生效一样