将给定值除以Javascript中的.style.width

将给定值除以Javascript中的.style.width,javascript,css,Javascript,Css,我需要除以Javascript中.style.width函数给出的值。 我的代码如下所示: var x = document.getElementsByClassName("item"); var i; var v = x[0].style.width; 在变量“v”中,我有一些像素值,例如200px宽度。 我需要将这个值除以2得到100px。 但这个公式不起作用: var v=x[0]style.width/2 我做错了什么?谢谢您的帮助。宽度将是字符串。在除法之

我需要除以Javascript中.style.width函数给出的值。 我的代码如下所示:

    var x = document.getElementsByClassName("item");
    var i;

    var v = x[0].style.width; 
在变量“v”中,我有一些像素值,例如200px宽度。 我需要将这个值除以2得到100px。 但这个公式不起作用: var v=x[0]
style.width/2


我做错了什么?谢谢您的帮助。

宽度将是字符串。在除法之前将其转换为数字。本例使用获取dom元素的实际宽度

let elem=document.getElementById('test');
让compStyles=window.getComputedStyle(elem);
const widthInteger=parseInt(compStyles.width,10);
常量半宽度=宽度整数/2;
console.log(半宽)
.test{
高度:200px;
宽度:200px;
边框:1px纯绿色;
}

var v=parseInt(x[0].style.width)/2可能
var v=x[0].clientWidth/2+“px”