通常,当您使用html创建div时。您可以使用offsetWidth或style.width(如果已声明)检查其宽度。但是,如果将innerHTML更改为使得div的宽度也更改,则这些功能都不起作用(不确定,但是在我的情况下它们没有作用)。
一些代码:
var div = document.createElement("div");
div.innerHtml = "asdfasdfasdfasdfsdfasdfasdfad";
alert(div.style.width); // this is nothing
alert(div.offsetWidth); // this is 0
如何获得上面的div的宽度?
最佳答案
您无法获取未附加到文档中的元素的宽度值。
因此您应该将其附加到页面上,然后才能获得宽度,
这是工作中的demo
关于javascript - 用javascript/dojo计算html元素(div)的宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10049055/