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一般要删除一个节点怎么删除呢?
已知这个节点是x,那么删除它就用x.parentNode.removeChild(x)
那么要是这个节点是parent.firstChild呢?
parent.firstChild.parentNode.removeChild(parent.firstChild);
这样你想通了吧。不过你说的对,你那样更简洁