@AlexanZem

Не работает показать/открыть div, при использовании id.style.display?

Мне нужно, чтобы при клике на ссылку "скрыть/показать" скрывался или появлялся div с id "panel".
Вот такой вариант кода, по идее должно работать, но не работает, долго разбирался так и не понимаю почему.
Можете подсказать, что не так?
<html>
	<head>
		<meta charset="utf-8"/>
		<title>Panel</title>
		<script type="text/javascript">	
			function openPanel(){
				var panel = document.getElementById('panel');
				if(panel.style.display == 'none'){
					panel.style.display = '';
				}else{
					panel.style.display = 'none';
				}	
			}
		</script>
	</head>
	<body>
		<div>
			<a href="javascript:openPanel()" onclick="openPanel()">скрыть/показать</a>
			<div id="panel">Панель , которая должна скрываться и открываться.</div>
			<p>Текст, который виден постоянно.</p>
		</div>
	</body>
<html>
  • Вопрос задан
  • 2384 просмотра
Решения вопроса 1
fr_end
@fr_end
Frontend разработчик
У вас на ссылке стоят и href="javascript:openPanel()", и onclick="openPanel()", из-за чего функция вызывается 2 раза.
Уберите onclick и все заработает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект