如何删除节点数组的最后一个节点?

时间:2015-07-30 09:02:45

标签: javascript html dom

我现在有一个dom,就像

span
span
p
p(to be removed)
p(to be removed)

每次触发一个事件时,我想删除最后两个p元素并追加2个。

有一个node.removeChild方法,但我试过了,结果发现p的数组不是p的父元素,但我不知道我是否以错误的方式完成了它。

那么,我怎么能删除p数组中的最后两个p节点,所以我可以清理空间并再追加两个?

3 个答案:

答案 0 :(得分:1)

你可能想要

el.parentNode.removeChild(el);

parentNode属性允许您按照预期的方式使用removeChild

答案 1 :(得分:0)

感谢您的回答,我终于成功了。

childNode.remove()方法。

for (var index = here is the length you wanna reserve; index < the whole  array length; index++) {
    obj[index].remove();
}

答案 2 :(得分:-1)

声明一个计数器,然后检查它是否在[p = 2 ..数量p]之间

var i = 0;
$("p").each(function(){
    if(i>=$("p").length-2)
         $(this).remove();
    i++;
});