首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取html元素的宽度

无法获取html元素的宽度
EN

Stack Overflow用户
提问于 2011-08-11 21:47:24
回答 6查看 3K关注 0票数 0

我使用js创建了一个元素,并导入了相关的css,但是我无法获得元素的宽度,这是代码:

css:

代码语言:javascript
复制
#mainDiv{
  position:absolute;
  width:500px;
  height:500px;
}

js:

代码语言:javascript
复制
var mainDiv=document.createElement("div");
mainDiv.setAttribute("id","mainDiv");
document.body.appendChild(mainDiv);

//now I want to get the width of the 'mainDiv'

var wd=mainDiv.style.width;
console.info(wd);

但是,'wd‘的值始终是'’。

我想知道为什么?

使用firebug,我发现'mainDiv‘的宽度是500px。

但是为什么我不能获取js中的值呢?

我不想在js中设置'mainDiv‘的宽度和高度,如下所示:

代码语言:javascript
复制
mainDiv.style.width='500px';

我想在css中设置大小。

有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-08-11 21:51:12

试一试

代码语言:javascript
复制
var wd=mainDiv.clientWidth;
票数 1
EN

Stack Overflow用户

发布于 2011-08-11 21:52:32

使用mainDiv.offsetWidth。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-08-11 21:52:45

听着,这是一个糟糕的答案,但只要使用jQuery即可。

如果你这样做了,就会像下面这样简单:

代码语言:javascript
复制
var width = $('#mainDiv').width(); // width has the value 500

文档:http://api.jquery.com/width/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7026998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档