我可以在使用类似字符串时附加内联样式
element.style.width='100px';
但是,如果我使用像这样的变量
,它就不会附加 //get ID of clicked elemnt
var divId = cssPath(e.target).substring(1);
var tagetDiv = document.getElementById(divId);
var targetWidth = tagetDiv.clientWidth;
var overlayDiv = document.createElement('div');
overlayDiv.className = 'bsOverlay';
overlayDiv.style.width=targetWidth;
答案 0 :(得分:1)
clientWidth
是一个数字。
CSS width
属性需要一个单元(通常为px
)。
你需要连接它:
overlayDiv.style.width = targetWidth + 'px';