通常当您在 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的宽度?