Javascript 获取Div的实际宽度

Javascript 获取Div的实际宽度,javascript,jquery,html,css,dom,Javascript,Jquery,Html,Css,Dom,我有一个div类myid\u templates\u editor\u canvas-selection 它的宽度为377px,但当我使用代码警报$.myid\u templates\u editor\u canvas-selection.width,它返回379px。为什么?我想得到377px?我应该使用什么函数?这是因为div有1px填充/边框,正如前面在注释中所说的那样。 尝试以下操作:警报$.myid\u模板\u编辑器\u canvas-selection.innerWidth 试试这个

我有一个div类myid\u templates\u editor\u canvas-selection


它的宽度为377px,但当我使用代码警报$.myid\u templates\u editor\u canvas-selection.width,它返回379px。为什么?我想得到377px?我应该使用什么函数?

这是因为div有1px填充/边框,正如前面在注释中所说的那样。 尝试以下操作:警报$.myid\u模板\u编辑器\u canvas-selection.innerWidth

试试这个

var width=document.getElementByClassName'myid\u templates\u editor\u canvasselection'。offsetWidth


宽度

这是因为元素的每一面都有1倍的填充或边框。如上所述,innerWidth将有所帮助。这可能有助于:
<div class="myid_templates_editor_canvas-selection" style="position: absolute; font-size: 0px; left: 0px; top: 0px; width: 377px; height: 174px;"></div>