Не пойму что такое на 37й строке? Мы сначала получаем элемент через querySelectorAll. Потом выводим его в консоль. И потом перезаписываем этот элемент на '<a>НОВЫЙ ТЕКСТ</a>' Но он на самой странице почему-то не перезаписывается, там остаётся старый элемент(там где по идее должен появиться новый эл. я красным кружком отметил) Хотя в консоль новый элемент выводится
Дополнен 11 месяцев назад
*я делал как здесь. Но у него работает, а у меня нет
Дополнен 11 месяцев назад
ё-мое, Семён Семёныч. querySelectorAll - это же коллекция. Надо просто querySelector оставить, он 1 элемент возвращает и всё будет работать
потому что querySelectorAll возвращает nodelist (массив, а не один элемент) Соответственно ты должен применить изменения для элемента массива а не для самого массива
Ты не делал "как здесь", потому что "здесь" используется document.querySelector() вместо document.querySelectorAll(). Потому и не работает. У коллекций нет свойства innerHTML. JavaScript не выводит такого рода ошибки, он просто создаёт свойство без замечаний.
Павел
Просветленный
(25618)
Союз Здравых Сил, а я 20 минут назад понял что ты понял, но ответ уже был опубликован. Потому что я не обновляю страницу после каждого мною написанного слова :)
Мы сначала получаем элемент через querySelectorAll. Потом выводим его в консоль.
И потом перезаписываем этот элемент на '<a>НОВЫЙ ТЕКСТ</a>'
Но он на самой странице почему-то не перезаписывается, там остаётся старый элемент(там где по идее должен появиться новый эл. я красным кружком отметил)
Хотя в консоль новый элемент выводится