@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.: вы бы сразу текст ошибки приводили. А еще круче, если сумеете его прочесть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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