2015-07-30 3 views
-1

У меня есть дом, который в настоящее время, какКак удалить последний узел массива узлов?

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

и каждый раз событие было вызвано, я хотел бы удалить последние два р элементов и добавить еще 2.

Существует метод node.removeChild, но я попытался, что оказалось, что массив p не является элементом отца p, но я не знаю, сделал ли я его совершенно неправильно.

Итак, как я мог удалить последние два p-узла в массиве p, чтобы я мог очистить пространство и добавить еще два?

+0

'node.parentNode.removeChild (узел)' – Andreas

+0

возможно дубликат [Удалить последний элемент из массива] (http://stackoverflow.com/questions/19544452/remove-last-item-from-array) – gmo

ответ

0

Спасибо за ответы, я, наконец, сделал это сам.

Метод childNode.remove().

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

Пожалуйста, не ставьте сленгообразные «ROFL» или «thx» или «plz» - в том, что вы пишете. Это не нужно. – royhowie

-1

объявить счетчик я, а затем проверить, если это между [числом р - 2 .. число р]

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

Вы, вероятно, хотите

el.parentNode.removeChild(el); 

Свойство parentNode позволит вы должны использовать removeChild так, как планировали.

Смежные вопросы