javascript - 使用 Javascript 重新定位 <div>

标签 javascript html

我正在尝试根据特定条件在页面上重新定位一个 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

最佳答案

如果您希望更改反射(reflect)在文档中,则使用 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';

关于javascript - 使用 Javascript 重新定位 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602602/

相关文章:

javascript - document.write动态加载脚本

javascript - 递归搜索全局变量及其属性中的值

javascript - 将变量从 jQuery 传递到 Angular

jquery - Learning Bootstrap Thumbnails...为什么会显示元素符号?

javascript - 使用 getElementById 更改 html 内容

javascript - 加载所有内容后需要将 "Load More"按钮名称和功能更改为 "Show Less"

javascript - Three.js 项目崩溃移动

javascript - 如何在不使用任何库的情况下从前端和后端连接到数据库(PostgreSQL)

html - 有::在拉伸(stretch)整个页面宽度之前

html - 如何使标题在手机上保持粘性?