问题遇到的现象和发生背景
div设置width为95%,想用getComputedStyle(div)获取计算后的宽度,然后打印出来。
问题相关代码,请勿粘贴截图
//div
let style = window.getComputedStyle(chartDomBox, null)
console.log(style ) //查里面的width属性值是 width: "920.25px"
console.log(style .width) //95%
//方法
function getStyle(ele){
if(window.getComputedStyle){
return window.getComputedStyle(ele,null);
}else{
return ele.currentStyle;
}
}
function chartSize(container, charts) {
const wi = getStyle(container,"width").width;
const hi = getStyle(container,"height").height;
charts.style.width = wi;
charts.style.height = hi;
}
//style
.chart-main-box{
height: 80vh;
width: 90%;
}
运行结果及报错内容
console.log(style) //查里面的width属性值是 width: "920.25px"
console.log(style.width) //结果为95%
我的解答思路和尝试过的方法
我想要达到的结果
console.log(style.width) //结果为"920.25px"