function createCloudEntry(termName, fontSize) {
var div = document.createElement("div");
div.innerText = termName;
div.style.fontSize = fontSize + "px";
div.style.position = "absolute";
div.style.display = "inline-block";
div.style.top = getRandomPosition(0, cloudHeight - 40) + 'px';
div.style.left = getRandomPosition(0, cloudWidth - 150) + 'px';
//document.write("Left: " + getRandomPosition(0, parseInt(cloudHeight)) + ", Top: " + getRandomPosition(0, parseInt(cloudWidth)) + "<br/>");
//document.write(div.style.width + " | " + div.style.height + "<br/>");
return div;
}
所以这是我的功能,我只是创建一个带有一些 css 属性的新 div。我的问题是,在将元素添加到 DOM 之前,我能否获得 SO FAR 元素的宽度和高度(在添加具有特定字体大小的文本之后)?我尝试了 window.getComputedStyle() 但它不起作用, div.style.width/height 也不起作用。