首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jquery创建html元素,如何获取元素的宽度?

用jquery创建html元素,如何获取元素的宽度?
EN

Stack Overflow用户
提问于 2010-10-27 23:59:27
回答 4查看 1.9K关注 0票数 1

我使用jQuery创建html元素,如下所示:

代码语言:javascript
复制
    var newListItem = $("<li>" + variableName + "</li>");

    var widthOfNewItem = newListItem.width(); //<-- will return 0

我怎样才能找到这个新元素的宽度?我试图调用newListItem.width(),但它返回0。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-28 00:01:34

如果它在页面上的任何地方都不存在,为什么它会有宽度?它的宽度将由它的容器大小和css定义。到目前为止,您还没有将它附加到任何东西上,所以它只是在JS的边缘漂浮。

票数 3
EN

Stack Overflow用户

发布于 2010-10-28 00:00:52

您还没有将元素放入DOM中。您只需创建一个元素并将其存储到一个变量中。将其附加到诸如以下内容:

代码语言:javascript
复制
$('ul').append(newListItem);

然后检查它的宽度。

票数 2
EN

Stack Overflow用户

发布于 2010-10-28 00:27:40

您可以使用offsetWidth获取元素的宽度;也可以使用offsetWidth获取元素的高度;例如:

代码语言:javascript
复制
var obj = document.getElementById('Your_Element_ID') ;
var width = obj.offsetWidth ;
var height = obj.offsetHeight ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4035186

复制
相关文章

相似问题

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