Значит, Вы советуете делегирование.
А как же проверку делать?
if(target.getAttribute(name)=='my'&&target.parentNode.tagName=='ul'&&target.parentNode.getAttribute(id)=='add'&&target.parentNode.parentNode.tagName=='div'&&target.parentNode.parentNode.getAttribute(id)=='menu')
Странно, как-то...
И кстати, а как заменить запись типа .parentNode.parentNode? Создать метод parent(n), где n-количество работы цикла? (рекурсию не люблю использовать, т.к. работает вдвое дольше цикла).