如何在JS中获得元素的实际宽度?

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

各位开发人员,

我有一些控件,它是以下一个,其中一些比屏幕大:

larger

但是,如果我使用JS或jQuery得到宽度,我总是得到相同的值300px。

img2

img3

如果你仔细看第一个屏幕说:406px,你知道为什么我不能得到正确的价值?

这是我上面展示的代码。

$($('.mdl-textfield__input')[0]).outerWidth()
$($('.mdl-textfield__input')[0]).width()

此外,您可以从这里访问该网站:

https://fanmixco.github.io/toastmasters-timer-material-design

重要的细节,这是Chrome中的iPhoneX视图。

javascript jquery width material-design-lite dimension
1个回答
2
投票

在我看来,你正在使用CSS转换。尝试类似的东西 $(".mdl-textfield__input")[0].getBoundingClientRect().width

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