Ошибка неперехваченного типа: Не удается прочитать свойства неопределенного стиля (чтение «стиль»).ширина=»200 пикселей»

#javascript

Вопрос:

 win.forEach(e=gt;{  if((boxtexts[e[0]].innerText===boxtexts[e[1]].innerText) amp;amp; (boxtexts[e[1]].innerText===boxtexts[e[2]].innerText) amp;amp; (boxtexts[e[0]].innerText!=="")){  document.querySelector('.info').innerText=boxtexts[e[0]].innerText  " Won";  isgameover=true  document.querySelector(".gif").getElementsByClassName("gif")[0].style.width="200px"  }  })  

Пожалуйста, дайте мне знать, что в этом плохого??

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

1. document.querySelector(".gif").getElementsByClassName("gif") — что это должно было означать?

2. document.querySelector(".gif") получает первый элемент с именем класса gif . Затем вызов getElementsByClassName этого элемента возвращает все элементы, являющиеся дочерними элементами этого базового элемента, которые также имеют имя класса gif . gif внутри gif? Вы уверены, что хотите получить gif-изображение ?

Ответ №1:

Проверьте вложенность. Независимо от того, правильно это или нет. Я думаю, что нет такого элемента, как «документ.querySelector(«.gif»).getElementsByClassName(«gif»)[0]». Ты можешь утешить.зарегистрируйте его, чтобы убедиться, что он существует.

Кроме того, попробуйте не 2 querySelector, а попробуйте 2 использовать querySelectorAll, если у вас несколько элементов этого класса. И после того, как вы получите массив, вы можете манипулировать им, выбирая конкретный элемент в []. С уважением.

Ответ №2:

документ.querySelector(«.gif»).getElementsByClassName(«gif»)[0] не возвращает ни одного элемента. У вас, вероятно, есть опечатка или что-то в этом роде, трудно сказать без вашего HTML-кода.