首页 新闻 会员 周边

请教一个js删除子节点的问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2014-12-29 21:14
    function removeChildren(parent) {
        //如果找不到元素则返回false
        if (!(parent = $(parent))) {
            return false;
        }

        //当存在子节点时删除子节点
        while (parent.firstChild) {
            parent.firstChild.parentNode.removeChild(parent.firstChild);
        }

        //返回父节点以实现连缀
        return parent;
    };
 parent.firstChild.parentNode 我想问一下为什么还要取他的父节点,直接用parent也可以啊,我没想通。
js
学弱的主页 学弱 | 初学一级 | 园豆:54
提问于:2014-12-28 18:42
< >
分享
所有回答(2)
0

从哪儿看到这段代码 ?

应该是可以的,删除所有子节点有更好的写法

卒子 | 园豆:588 (小虾三级) | 2014-12-28 19:55
0

我知道他为什么这样写。

js一般要删除一个节点怎么删除呢?

已知这个节点是x,那么删除它就用x.parentNode.removeChild(x)

那么要是这个节点是parent.firstChild呢?

parent.firstChild.parentNode.removeChild(parent.firstChild);

这样你想通了吧。不过你说的对,你那样更简洁

Slark.NET | 园豆:692 (小虾三级) | 2014-12-28 22:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册