javascript - 更改 CSS 元素

标签 javascript html

我有一个 div 对象,其属性 width = 800。我想将此 div 对象的宽度分配给另一个 div 对象。

<div id="object1" style="width: 800px;"></div>

<div id="object2"></div>

因此,当我在 javascript.js 文件上编码时,我尝试使用 clientWidth 方法,但没有成功。

var obj1 = document.getElementById("object1");
var obj2 = document.getElementById("object2");

obj2.style.width = obj1.clientWidth;

我也尝试过使用 obj1.style.width 但也没有用。如何使用另一个对象的属性来更改这些对象的属性?

最佳答案

obj1.clientWidth 告诉您宽度(以像素为单位),但返回一个整数。对于 obj2.style.width,您需要定义它是否为“px”、“%”、“em”。 obj2.style.width 需要一个类似“1200px”的字符串。

更改代码obj2.style.width = obj1.clientWidth + 'px';以将值的类型添加到像素。

关于javascript - 更改 CSS 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941655/

相关文章:

javascript - Chrome 开发工具 : Drop into debugger without switching to Sources tab

javascript - 如何立即关闭 chrome 应用程序?

html - 图像未占用父 div 上设置的全宽

html - 如何修复 </li> <li> 标签之间的 "div"标签

javascript - 为什么 $(document).scrollTop() 不等于文档底部的 $(document).height() ?

javascript - Nodejs 网站不显示第二个 mysql 表值

javascript - ReactJS - 如何通过逗号后的参数设置属性?

javascript - Reveal JS 去除特定幻灯片的固定纵横比

javascript - 我应该在我的 Javascript 游戏引擎中使用 DOM 片段作为 Shadow dom 吗?

javascript - 刷新页面的一部分(div)