Задать вопрос
@valitskiydmitriy

Как отображать нужный div в зависимости от якоря в ссылке?

Есть такая структура страницы:
<ul>
	<li>
		<a href="#earth">earth</a>
		<a href="#mars">mars</a>
		<a href="#saturn">saturn</a>
		<a href="#usa">usa</a>
		<a href="#kazakhstan">kazakhstan</a>
	</li>
</ul>

<div class="container">
	<div id="earth">
		 Content
	</div>
	<div id="mars">
		 Content
	</div>
	<div id="kazakhstan">
		 Content
	</div>

	e.t.c
</div>


Есть один Div который отображается по умолчанию. Соответсвенно по нажатию на другую ссылку все Div скрываются. Отображается один. Это все хорошо, все работает.

Вопрос в том как сделать так что бы если была ссылка testsite.ru/#usa при открытии отображался именно этот блок? Спасибо!
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
const defaultHash = '#earth'
const id = location.hash || defaultHash
document.querySelector(id).style.display = 'block'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Напишите функцию на js, который через свойства CSS показывает div с нужным I'd и скрывает остальные.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы