protectDefault для пробела с помощью e.target.id - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу предотвратить прокрутку в указанном виджете c на моей странице, но не повлиять на обычную прокрутку для остальной части страницы.

<div id="calenderView">
//child elements 
</div>

Метод ниже отключает прокрутку для всей страницы. страница тела.

window.addEventListener('keydown', function (e) {
  if (e.keyCode == 32 && e.target == document.body) {
    e.preventDefault();
  }
});

Мне не удалось изменить его для точного определения моего виджета, поэтому я попытался настроить таргетинг на идентификатор элемента виджета, о котором идет речь

window.addEventListener('keydown', function (e) {
  if (e.keyCode == 32 && e.target.id == "calenderView") {
    e.preventDefault();
  }
});

Я надеюсь использовать e.target.id для предотвращения прокрутки пробела в этом конкретном виджете. Но я уверен, что я должен сравнить e.target.id с

...