无法使用veriable将样式追加到div

时间:2015-06-23 13:54:25

标签: javascript html css classname

我可以在使用类似字符串时附加内联样式

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;

1 个答案:

答案 0 :(得分:1)

clientWidth是一个数字。

CSS width属性需要一个单元(通常为px)。

你需要连接它:

overlayDiv.style.width = targetWidth + 'px';