我试图根据特定条件在页面上重新定位 div。
if (somecondition) document.getElementById("Div1").setAttribute("style", "position: absolute; left:297px; top:882px; height: 30px; width: 181px; margin-top: 0px;");
它不会重新定位下面 html 中的 div:
<div id="Div1" style="top:366px; left:134px; position:absolute; height: 30px; width: 175px;">
if 中的其他代码会触发。
有人可以帮忙吗? 浏览器:IE8
如果您希望更改反映在文档中,则使用 setAttribute 是不可靠的。使用 Element.style 代替:
var el = document.getElementById('Div1'); el.style.position = 'absolute'; el.style.left = '397px'; el.style.top = '882px'; el.style.height = '30px'; el.style.width = '181px'; el.style.marginTop = '0px';