main-menu
[id] - что за странное имя класса? Но даже если и есть такой, то по такому селектору элемент не получить, нужно экранировать квадратные скобки вот так:
var visibleList = container.parentNode.querySelector('.main-menu\\[id\\]');
А при вашем селекторе visibleList будет равен null со всеми вытекающими последствиями.