Еще одна «Неперехваченная синтаксическая ошибка: неожиданный идентификатор»

#javascript #syntax-error #production-environment

#javascript #синтаксическая ошибка #производственная среда

Вопрос:

Пожалуйста, у меня возникли проблемы с sntax, и я не знаю почему. Мой скрипт

 var popup = document.getElementById("mypopup");
var span = document.getElementsByClassName("close-btn")[0];
var sticker = document.getElementsByClassName("sticker")[0];

window.onload = function() {
  popup.style.display = "inline-block";
  sticker.style.display = "none";
}

span.onclick = function() {
  popup.style.display = "none";
  sticker.style.display = "inline-block";
}

window.onclick = function(event) {
  if (event.target == popup) {
    popup.style.display = "none";
    sticker.style.display = "block";
  }
}
  

и, похоже, ошибка в строке

 span.onclick = function() {
  

Сообщение консоли — это просто «Неперехваченный синтаксический сбой: неожиданный идентификатор» и оно просто появляется в рабочей среде.

Надеюсь, вы сможете меня спасти!

Комментарии:

1. В этом коде нет синтаксической ошибки.

2. пожалуйста, добавьте также html и css-код..

3. К вашему сведению, используйте addEventListener

Ответ №1:

Вам нужно использовать addEventListener следующим образом span.addEventListener("onclick", yourFunction) , иначе это не сработает