每次浏览器重新加载时“clientwidth”都会发生变化

问题描述 投票:0回答:1

嗨,我不懂 javascript,但我可以稍微理解它,我想构建一个轮播,所以我尝试使用“clientwidth”访问元素的宽度,但我第一次点击保存时得到的宽度是“1830” ”,当我重新加载浏览器时,即使 DOM 值仍然是“1830”,它也会更改为“1863”。现在我尝试重新加载浏览器几次,其中几次值是“1830”,大部分是“1863”。我无法理解这个问题,任何人都可以帮助我理解这个值是如何返回的吗?

这是与我的问题相关的图片。
image of cliendwidth at first save
image of DOM value of clientwidth which is constant irrespective of browser reload
image of clientwith changing

我尝试谷歌搜索并阅读有关如何返回“clientwidth”的文档。文档说 clientwidth 返回元素的宽度及其填充。这里的元素没有任何填充,整个文件中唯一有填充的元素是 body 元素。

javascript dom browser render dom-manipulation
1个回答
0
投票

document.getElementById("id").style.width= "100%";

https://www.w3schools.com/js/js_htmldom_css.asp并寻求帮助

JS + CSS 一次加载,加载 javascript

© www.soinside.com 2019 - 2024. All rights reserved.