通常,当您使用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/

10-12 12:40
查看更多