HTML:使用javascript删除div后,如何让后面的div填充被删除div所占的空间?

如题。尽管这看起来是理所应当的事情(元素被删除了,空间自然是被后面的元素填充),可是我的代码却留下了一块块的空白。是这样,在表单元素(form)下,有n个div,每个di... 如题。
尽管这看起来是理所应当的事情(元素被删除了,空间自然是被后面的元素填充),可是我的代码却留下了一块块的空白。

是这样,在表单元素(form)下,有n个div,每个div包含了各自的内容。使用javascript获取某个div的引用,然后使用oForm.removeChild(oDiv)将该div删除。

删除后,留下空白。
请看图片:
(图片内元素间的空白是点击"delete"按钮删除div产生的,问题所在)
html<body>内源码:
——<fieldset>
——<legend>附件:</legend>
————<form id="fileform" onclick="fileEventsHandler(event)">
——————<div id="filediv1" class="filediv">
————————<input type="file" name="userfile" id="file1" onchange="addadd()" style="left: 100px; top: 0px" />
——————</div>
————</form>
——</fieldset>
javascript相关函数:
——removefile = function(s)
——{
————var oDiv = document.getElementById("filediv"+s);
————document.getElementById("fileform").removeChild(oDiv);
————deleted++;
——},
函数解释:
参数:div元素的索引字符(从1开始)
div元素id命名规则:filediv+索引字符,如filediv1,filediv2
div元素的父元素id是fileform
无返回
展开
 我来答
拾青铭JF
2009-04-24 · TA获得超过132个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:108万
展开全部
<div>...</div
><div>...</div
><div>...</div>
用这种方式, 可以避免回车符的困扰
试一试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南极胖熊
2009-04-21 · TA获得超过407个赞
知道小有建树答主
回答量:871
采纳率:0%
帮助的人:432万
展开全部
删除做什么?直接隐藏起来不就行了

另外想填补的话,也得从CSS里找答案
设置为相对定位就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhifeichuan
2009-04-23 · 超过17用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:54.6万
展开全部
如果你把div层改为div标签就行了,把div的position属性值absolute删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csharpxml
2009-04-22 · TA获得超过590个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:282万
展开全部
需要把代码贴出来才好参考修改
oDiv.parentNode.removeChild(oDiv);
从你贴的代码来看应该没有问题,你是不是定义了div元素的父元素的固定高度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式