Действительно ли Вы абсолютно уверены, что это не может быть сделано посредством наследования? Отражение является самой последней вещью, на которую необходимо посмотреть при решении проблемы, это делает рефакторинг, понимая код и любой автоматизированный более трудный анализ.
похоже, что у Вас должны просто быть DrawItem1, DrawItem2, и т.д. класс, которые переопределяют Ваш dynMethod.
Вы должны иметь возможность получить родительский элемент элемента, а затем удалить элемент из этого
function removeElement(el) {
el.parentNode.removeChild(el);
}
Обновление
. Вы можете установить это как новый метод в HTMLElement:
HTMLElement.prototype.remove = function() { this.parentNode.removeChild(this); return this; }
Затем выполните el.remove ()
(который также вернет элемент)
Я думаю, вы можете сделать что-то вроде ...
var child = document.getElementById(childDiv);
//var parent = document.getElementById(parentDiv);
child.parentNode.removeChild(child);
См. node.parentNode для получения дополнительной информации об этом.