не срабатывает событие 'click' на body

189
22 сентября 2017, 21:26

Не могу понять, почему клик не срабатывает именно на body. если бы была ошибка, то и при клике на block тоже бы не работало...

var bodyClick = document.body; 
var wrapper = document.getElementById('wrapper'); 
bodyClick.style.backgroundColor = 'yellow'; 
 
wrapper.addEventListener('click', function() { 
 
  wrapper.style.backgroundColor = 
 
    (wrapper.style.backgroundColor !== 'red') ? 
    wrapper.style.backgroundColor = 'red' : 
    wrapper.style.backgroundColor = 'white'; 
}) 
 
 
bodyClick.addEventListener('click', function() { 
 
  bodyClick.style.backgroundColor = 
    (bodyClick.style.backgroundColor !== 'yellow') ? 
    bodyClick.style.backgroundColor = 'yellow' : 
    bodyClick.style.backgroundColor = 'green'; 
})
<div id="wrapper">Block</div>

Answer 1

Скрипт правильный, а вот размер body - нет. Добавил css:

var bodyClick = document.body; 
var wrapper = document.getElementById('wrapper'); 
bodyClick.style.backgroundColor = 'yellow'; 
 
wrapper.addEventListener('click', function() { 
 
  wrapper.style.backgroundColor = 
 
    (wrapper.style.backgroundColor !== 'red') ? 
    wrapper.style.backgroundColor = 'red' : 
    wrapper.style.backgroundColor = 'white'; 
}) 
 
 
bodyClick.addEventListener('click', function() { 
 
  bodyClick.style.backgroundColor = 
    (bodyClick.style.backgroundColor !== 'yellow') ? 
    bodyClick.style.backgroundColor = 'yellow' : 
    bodyClick.style.backgroundColor = 'green'; 
})
html { 
  height: 100%; 
} 
 
body { 
  min-height: 100%; 
  margin: 0; 
  padding: 8px; 
  box-sizing: border-box; 
}
<div id="wrapper">Block</div>

READ ALSO
Ошибка при добавлении пользователя в БД при помощи POST запроса из модального окна

Ошибка при добавлении пользователя в БД при помощи POST запроса из модального окна

Добрый вечерСоздаю телефонный справочник для организации с возможностью добавления и удаления контактов

387
Выборка данных из 3 SQL таблиц

Выборка данных из 3 SQL таблиц

В двух словах, есть 3 таблицы в БД:

350
функция mysql_query

функция mysql_query

Здесь на сайте нашёл вопрос и к нему очень интересный комментарий, что функции mysql_query не существуетНо я её использую, и она есть в php

180
действия с датой выводом на таблицу php

действия с датой выводом на таблицу php

у меня есть три таблицы:

280