【发布时间】:2011-03-09 17:29:11
【问题描述】:
我正在尝试使用 javascript 获取 div 的宽度。最初 div 的宽度是未定义的,即宽度取决于其上的文本数量。是否有可能获得这种 div 的宽度?我正在尝试使用以下 javascript 代码来做到这一点,但是当我检查 div 时,我的宽度与 Chrome 控制台不同
var mydiv = document.getElementById("error_message");
var curr_width = mydiv.clientWidth;
alert(curr_width);
感谢您的关注
【问题讨论】:
-
最初,无样式的 div 的宽度将等于其容器的宽度。这是由于默认的
display:block样式。 -
你也可以添加 HTML ...我不确定你的 DIV 是否是其中文本的宽度 ...它是一个 BLOCK 元素
-
它是用
document.write("<div id=\"error_message\">Wrong username or password!</div>");生成的,css是div#error_message{ display:block; position: absolute; padding: 2px; top: 0px; border: 1px solid #FF0000; background: #FFCCFF; font-family: Arial; font-size: 13px; color: #FF0000; } -
警报中显示的宽度是多少?你期望是什么?
-
在警报中是 1008,在控制台中是 183,所以我期待 183
标签: javascript html coding-style