Задать вопрос
@Shimpanze

Почему не срабатывает функция?

Добрый день!

Скажите, пожалуйста, почему не изменяется текст ссылки?

(function() {
  'use strict';
  var elements = document.querySelectorAll('a.list');
  elements.forEach(function(item) {
    item.textContent.search(/Старый текст/).textContent = "Новый текст";
  });
})();
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
При успехе метод search() возвращает индекс первого сопоставления с регулярным выражением внутри строки. В противном случае метод вернёт -1.

https://developer.mozilla.org/ru/docs/Web/JavaScri...

Индекс - это число.
Затем вы пытаетесь изменить свойство textContent у этого индекса.

Возможно, вам стоит воспользоваться replace
text.replace('старый текст', 'новый')

P.S.: вы бы сразу текст ошибки приводили. А еще круче, если сумеете его прочесть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы