Для css, в котором уже есть display:block у элемента, команда display='' будет тождественна команде display='block', поэтому командовать надо явно:
elem.style.display=(elem.style.display=='block')?'none':'block';
Или нарисовать в глобальном файле стилей нечто вроде
d-block{display:block!important;}
И втыкать его через
elem.classList.toggle('d-block');
Что сразу открывает способ скрыть все открытое таким стилем
function hide_all(){
var elems=document.querySelectorAll('d-block');
for var(i=0,el;el=elems[i];i++)
el.classList.remove('d-block')
}