#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-кода.