Напишите функцию, которая удаляет элемент из 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.
Нужно учесть два момента.
- Родителя может не быть (элемент уже удален или еще не вставлен).
- Для совместимости со стандартным методом нужно вернуть удаленный элемент.
Вот так выглядит решение:
function remove(elem) {
return elem.parentNode ? elem.parentNode.removeChild(elem) : elem;
}
#76