Вы можете просто добавить прослушиватель события щелчка к узлу document.body
и проверить свойство event.target
, чтобы увидеть, находится ли оно внутри или вне ваших слоев, это должно хорошо работать в фазе пузырьков, если вы не делайте stopPropagation
события в любом месте, однако вы можете захватить его на этапе захвата, указав true
в качестве последнего аргумента addEventListener
, если это не так. Обеспечение совместимости этого кросс-браузерного файла оставлено читателю в качестве упражнения.