我在页面上有一个元素列表,为了讨论我们可以说我有以下内容:
<div id="group_01">
<div id="entry_1-01">stuff <a href="delete">x</a></div>
<div id="entry_1-02">stuff <a href="delete">x</a></div>
</div>
<div id="group_02">
<div id="entry_2-01">stuff <a href="delete">x</a></div>
<div id="entry_2-02">stuff <a href="delete">x</a></div>
</div>
Run Code Online (Sandbox Code Playgroud)
删除链接调用Ajax请求并删除该条目,在成功的Ajax调用之后,将从页面中删除条目div.我的问题是:
如果删除了所有条目后,如何删除包含组div?
我希望这是一个足够详细的问题.我觉得这不是什么新鲜事,但是两天的搜索没有任何结果.
小智 5
在删除子元素之前,获取其父元素,计算子元素数,然后在删除子元素后,如果子元素数为零,则删除父元素.这是一段快速的示例代码:
function d (x)
{
var e = document.getElementById(x);
var p = e.parentNode;
p.removeChild (e);
if (p.childNodes.length == 0) {
var pp = p.parentNode;
pp.removeChild (p);
}
}
Run Code Online (Sandbox Code Playgroud)
我向你的div添加了onclicks,如下所示:
<div id="group_01">
<div id="entry_1_01">stuff 11<a onclick="d('entry_1_01');" href="#delete">x</a></div>
<div id="entry_1_02">stuff 12<a onclick="d('entry_1_02');" href="#delete">x</a></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我还将链接更改为"#delete".你可以用各种方式整理它.
| 归档时间: |
|
| 查看次数: |
4106 次 |
| 最近记录: |