@ozerovlife

Как заменить текст на jquery?

Всем Привет! Помогите напистать маленькую функцию: есть: <div class="text"> April</div>. Нужно чтобы: если в блоке с класом текст написано April, то заменить текст на "Апрель", если там написано "March" то за менить текст на "Март", и тд. Не силен в js, прошу помощи.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
const months = Object.fromEntries([...Array(12)]
  .map((n, i) => new Date(0, i))
  .map(n => [
    n.toLocaleString('en-US', { month: 'long' }),
    n.toLocaleString('ru-RU', { month: 'long' }),
  ])
  .map(n => [ n[0], n[1][0].toUpperCase() + n[1].slice(1) ])
);


$('.text').text((i, text) => months[text.trim()]);
Ответ написан
Randel
@Randel
Кагбэ Software Developer
const monthes = {
  'January': 'Январь',
  'February': 'Февраль',
  'March': 'Март',
  ////////////////////////// Все остальные месяцы
  'December': 'Декабрь'
};

$('.text').text(monthes[$('.text').text()]);


// Так немного понятнее будет, думаю...
Ответ написан
@lagudal
Вот мне недавно помогли с подобным вопросом, может, немного длиннее функция, но тем не менее, для коллекции
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Веб-разработчик
Вам выше накидали много правильных вариантов на чистом JavaScript, но как дополнение, приведу пример на jQuery:
$('div.text:contains("April")').html('Апрель');
Это не совсем хороший вариант, но мне интуиция говорит, что этот вариант вам понравится больше из-за простоты.

Дословно здесь задано следующее условие: если будут найдены элементы div с классом text содержащее внутри себя текст April, то весь текст внутри найденных элементов будет заменен на Апрель.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы