Вы на 100% уверены, что document.getElementById ("mainDropdown") возвращает ненулевой результат?
Попробуйте разбить его на куски и добавьте отладочный код в продолжение:
var dropDown = document.getElementById("mainDropdown");
if(dropDown) {
alert("dropDown found!");
dropDown.appendChild(newMenuItem);
}