| Цитата: | 
	| Т.е в общем достаточно удалить родительский элемент и ссылки на его детей? | 
	
Да, но в таком случае ссылки лучше хранить в WeakMap, и тогда все будет чистится автоматом.
В этом и крутость WeakMap / WeakSet, что ты можешь добавить туда ссылку на элемент, но если элемент будет удален, то он удалится автоматом.
Например, у тебя на сервере есть объект, соединений пользователей и ты добавляешь его в WeakMap,
var map = new WeakMap();
app.listen(function (req, res) {
    map.add(req, {
       sessionID: '',
       someValue: ''
    })
});
А если соединение порвется, то оно автоматом кильнется из WeakMap (если конечно нет других ссылок).