Использование обратного кавычка (backtick) в JavaScript приведет к «не может прочитать свойство 'style' of null ' - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь сгенерировать событие клика по динамически генерируемому идентификатору html с использованием JavaScript.

Я использовал обратную цитату, чтобы зарегистрировать событие нажатия, но я получаю can not read property 'style' of null

Если вы проверяете визуализированный HTML, ${post_.id} обычно выводится после идентификатора css id, но стиль, зарегистрированный слушателем события, не может быть прочитан.

Какие ошибки я допустил?

index.pug

...
head
      script.
      function click(id) => {
        let element = document.getElementById(id);
        if element.style.display == 'none' {
          element.style.display = 'block'
        }
        else {
          element.style.display = 'none'
        }
      }
...
body
...
      //- pug templates
      each post in posts

      //- not working
      a(onclick=`click(div_${post._id})`) update

      div(id=`div_${post._id}` style="display: none;)
...