Я хотел бы предложить это, чтобы скрыть элементы (как предлагали другие):
document.getElementById(id).style.display = 'none';
Но чтобы сделать элементы видимыми, я бы предложил это (вместо display = 'block'):
document.getElementById(id).style.display = '';
Причина в том, что использование display = 'block' приводит к появлению дополнительного поля / пробела рядом с элементом, видимым как в IE (11), так и в Chrome (версия 43.0.2357.130 m) на странице, над которой я работаю.
При первой загрузке страницы в Chrome элемент без атрибута стиля будет выглядеть следующим образом в инспекторе DOM:
element.style {
}
Скрытие этого с помощью стандартного JavaScript делает это, как и ожидалось:
element.style {
display: none;
}
Сделав его снова видимым, используя display = 'block', изменим его на следующее:
element.style {
display: block;
}
Что не так, как было изначально. Это вполне может не иметь никакого значения в большинстве случаев. Но в некоторых случаях это приводит к отклонениям.
Использование display = '' восстанавливает его исходное состояние в DOM-инспекторе, поэтому кажется, что это лучший подход.
return falseвonclick?