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

Почему не закрывается блок JS?

<script type="text/javascript">
	document.querySelector('.youtube_block button').addEventListener('click', () => {
  document.querySelector('.youtube_block').classList.add('hide_youtube_block')
})
</script>
<style>
  .youtube_block {
  background: #c4302b;
  display: flex;
  justify-content: space-around;
	height: 33px;
		}
	.hide_youtube_block {
  display: none;
	}
</style>
<div class="youtube_block">
  <p style="margin-left: -20px;"><a href="https://www.youtube.com" target="_blank"><img src="" width="32px" heiht="32px" style="padding: 5px;">Ознакомтесь с нашим YouTube каналом</a></p>
  <button class="youtube_block_button">close</button>
</div>


Никакие JS библиотеки не подключал.
Пример взял отсюда: https://codepen.io/anon/pen/NQdwMK
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
@Lavrentev
Frontend developer
Код JavaScript переместить вниз ? Он запускается до того как html теги создаются.
Ответ написан
Комментировать
fallus
@fallus
Скорей всего, потому что скрипт находится до всех нужных элементов.
Самих элементов ещё нет, а скрипт уже делает выборку селекторам, которых ещё нет в DOM.
Либо переместить скрипт под разметку, либо так:

window.onload = function(){

  document.querySelector('.youtube_block button').addEventListener('click', () => {
    document.querySelector('.youtube_block').classList.add('hide_youtube_block')
  })

}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
или как выше написали или
document.addEventListener("DOMContentLoaded", function(){
Ваш код
});
Ответ написан
Ваш ответ на вопрос

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

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