@Shimpanze

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

Добрый день!

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

(function() {
  'use strict';
  var elements = document.querySelectorAll('a.list');
  elements.forEach(function(item) {
    item.textContent.search(/Старый текст/).textContent = "Новый текст";
  });
})();
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
При успехе метод search() возвращает индекс первого сопоставления с регулярным выражением внутри строки. В противном случае метод вернёт -1.

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
16 июн. 2024, в 01:07
600 руб./в час
15 июн. 2024, в 23:20
50000 руб./за проект
15 июн. 2024, в 23:15
4000 руб./за проект