Вопрос Не пойму что не так с .innerhtml в js

Регистрация
19 Фев 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Не пойму что такое на 37й строке?

Мы сначала получаем элемент через querySelectorAll. Потом выводим его в консоль.

И потом перезаписываем этот элемент на '<a>НОВЫЙ ТЕКСТ</a>'

Но он на самой странице почему-то не перезаписывается, там остаётся старый элемент(там где по идее должен появиться новый эл. я красным кружком отметил)

Хотя в консоль новый элемент выводится
278366133_d2f927fc15a5797c57929d6a0e91b3d2_240x240.png

278366133_6fb88629d30b20deb60479d2084b0b14_240x240.png

 
Ты не делал "как здесь", потому что "здесь" используется document.querySelector() вместо document.querySelectorAll(). Потому и не работает. У коллекций нет свойства innerHTML. JavaScript не выводит такого рода ошибки, он просто создаёт свойство без замечаний.
 
Возвращать надо не коллекцию, а конкретный элемент
 
потому что querySelectorAll возвращает nodelist (массив, а не один элемент)
Соответственно ты должен применить изменения для элемента массива а не для самого массива

Вот рабочий пример: a.forEach(e => e.innerHTML = '123')
 
Назад
Сверху