0
私はdivにボーダーを与えていますが、ボーダーを設定すると自動的に削除されます。なぜですか?なぜボーダーが適用され、削除されますか?
PD:機能する最後の呼び出しで境界線を設定するとわかりますが、なぜこれが起こるのか知りたいのですが。
var padding = 0, e = document.getElementById("box");
function box(){
if(padding < 80) { padding ++;
e.setAttribute("style","padding:"+padding+"px");
setTimeout(()=>{box();},50);
}
if(padding%7 === 0) { //
e.style.border = "2px solid purple";
}
}
window.addEventListener("DOMContentLoaded",box);
#box {
width: 50px;height:50px;background-color:pink;
}
<div id="box">
私は同じと思ったが、背景色は削除されていません。 –
@EduardoSebastianはい、背景色は問題の要素のstyle属性の一部ではないためです。それは別々に '#box'に適用されます –
mmm、私はすべてfnalスタイルのように動作すると思っています。 –