[英]Obtain width from CSS class before element appended?
我需要家长的宽度div
为孩子内计算div
,但也一直在D3链又追加。 我如何从例如中提取宽度
.element {
width: 120px;
height: 200px;
box-shadow: 0px 0px 12px rgba(0,255,255,0.5);
border: 1px solid rgba(127,255,255,0.25);
text-align: center;
cursor: default;
}
您可以使用带有类名的getComputedStyle
和一个临时DOM元素来读取应用的CSS。
var el = document.createElement("div");
el.className = "element";
document.body.appendChild(el);
var elementWidth = getComputedStyle(el, null).width;
document.body.removeChild(el);
该代码将创建一个新div
元件与类的element
,它添加到body
,读取施加CSS width
将其设定到变量elementWidth
,和从DOM删除临时元件。
另外,您也可以使用jQuery。
var el = $("div").addClass("element").appendTo("body");
var elementWidth = el.css("width");
el.remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.