开发者问题收集

无法使用变量将样式附加到 div

2015-06-23
30

使用像这样的字符串时,我可以内联附加样式

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个回答

clientWidth 是一个数字。

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

您需要将其连接起来:

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

SLaks
2015-06-23