Удалить dom элемент, не зная его родителя?

Действительно ли Вы абсолютно уверены, что это не может быть сделано посредством наследования? Отражение является самой последней вещью, на которую необходимо посмотреть при решении проблемы, это делает рефакторинг, понимая код и любой автоматизированный более трудный анализ.

похоже, что у Вас должны просто быть DrawItem1, DrawItem2, и т.д. класс, которые переопределяют Ваш dynMethod.

34
задан Matrym 26 November 2009 в 18:00
поделиться

3 ответа

Вы должны иметь возможность получить родительский элемент элемента, а затем удалить элемент из этого

function removeElement(el) {
el.parentNode.removeChild(el);
}

Обновление

. Вы можете установить это как новый метод в HTMLElement:

HTMLElement.prototype.remove = function() { this.parentNode.removeChild(this); return this; }

Затем выполните el.remove () (который также вернет элемент)

91
ответ дан 27 November 2019 в 15:55
поделиться

Я думаю, вы можете сделать что-то вроде ...

var child = document.getElementById(childDiv);
//var parent = document.getElementById(parentDiv);
child.parentNode.removeChild(child);

См. node.parentNode для получения дополнительной информации об этом.

16
ответ дан 27 November 2019 в 15:55
поделиться
document.body.removeChild(child);
5
ответ дан 27 November 2019 в 15:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: