Мастер-классы по Javascript Екатеринбург Ростов-на-Дону Москва Узнать больше...
Содержание (скрыть) Содержание (показать)

Удаление элементов

Напишите функцию, которая удаляет элемент из DOM.

Синтаксис должен быть таким: remove(elem), то есть, в отличие от parentNode.removeChild(elem) — без родительского элемента.

<div>Это</div>
<div>Все</div>
<div>Элементы DOM</div>

<script>
  var elem = document.body.children[0];

  function remove(elem) { /* ваш код */ }
*!*
  remove(elem);   // <-- функция должна удалить элемент
*/!*
</script>

Решение
Решение

Родителя parentNode можно получить из elem.

Нужно учесть два момента.

  1. Родителя может не быть (элемент уже удален или еще не вставлен).
  2. Для совместимости со стандартным методом нужно вернуть удаленный элемент.

Вот так выглядит решение:

function remove(elem) {
  return elem.parentNode ? elem.parentNode.removeChild(elem) : elem;
}

#76
Наверх

Реклама

Нашли опечатку?

Нашли опечатку на сайте? Что-то кажется странным?
Выделите соответствующий текст и нажмите Ctrl+Enter!

Последние Комментарии

Помоги другим!

Помоги другим узнать о хорошей статье!