首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在动态添加子元素后,没有获得div的正确高度?

在动态添加子元素后,没有获得div的正确高度?
EN

Stack Overflow用户
提问于 2015-04-29 12:20:01
回答 4查看 338关注 0票数 0

我有一个主DIV,id是div1。我在文档加载事件中的div1中添加了一些子元素(div1、tables等)。但是当我在添加子元素后检查div1的高度时,高度没有改变。请帮帮我。

代码语言:javascript
运行
复制
//HTML code for main DIV
    <div id='div1' style="height: 10px">&nbsp;</div>

//Javascript in Document Load event
var div1 = document.getElementById('div1');
var child1 = document.createElement('div');
child1.setAttribute('style', 'height:50px');
div1.appendChild(child1);
var height = $("#div1").height();
alert(height);//value of height is 10px NOT 50px
EN

回答 4

Stack Overflow用户

发布于 2015-04-29 12:27:47

有一个拼写错误,用var height = $("#div1").height();替换你的可变高度

票数 0
EN

Stack Overflow用户

发布于 2015-04-29 12:30:22

尝尝这个。

http://jsfiddle.net/devkickstart/jzeg0k4u/

代码语言:javascript
运行
复制
//HTML
<div id='div1'>&nbsp;</div>
//CSS
#div1{
    height: auto;
    min-height: 10px;
}
//JS
//Javascript in Document Load event
var div1 = document.getElementById('div1');
var child1 = document.createElement('div');
child1.setAttribute('style', 'height:50px');
div1.appendChild(child1);
var height = $("#div1").height();
alert(height);//value of height is 10px NOT 50px

尽量不要使用内联样式属性。

--编辑--你可以像下面这样优化你的js

代码语言:javascript
运行
复制
var div1 = $('#div1');
var child1 = document.createElement('div');
$(child1).css('height', '50px');
div1.append(child1);
var height = div1.height();
alert(height);
票数 0
EN

Stack Overflow用户

发布于 2015-04-29 13:22:58

您可以尝试这样做:

child1.style.height= "50px";

child1.setAttribute("style", "height: 50px;");

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

https://stackoverflow.com/questions/29934317

复制
相关文章

相似问题

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