У вашего html есть большие проблемы:
first: id
-атрибут должен быть уникальным во всем документе. По этой причине getElementById
возвращает только одно значение (первый элемент, найденный в документе).
используйте вместо этого class
и соответствующий селектор
getElementsByClassName
секунда: используйте внешнюю функцию при нажатии.
<a onClick="yourfunction()">...</a>
и в блоке скриптов:
function yourfunction(){
var el = document.getElementsByClassName(<yourclassname>);
for (var i = 0; i < el.length; i++){
el[i].style.display='none';
}
}
РЕДАКТИРОВАТЬ: по соображениям совместимости вы должны использовать querySelector()
или querySelectorAll()
(см. Статью по MDN) , так как он поддерживается IE8 +, в то время как getElementsByClassName
не поддерживается IE8. Кроме того, он ближе к синтаксису jQuery и, таким образом, более знаком для большинства пользователей webdev;).