@xaruki

Как обернуть центральные слова из html тегов в span?

На динамическом сайте выводятся заголовки h5 c классом heading.
<h5 class="heading">Противоположная точка зрения подразумевает, что многие известные</h5>
<h5 class="heading">Как принято считать, элементы политического процесса объявлены нарушающими</h5>

Нужно пройтись по всем этим заголовкам и 3-4 центральных слова обернуть в тег span.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelectorAll('.heading').forEach(n => {
  const words = n.innerText.split(' ');
  const center = words.length / 2 | 0;

  words.splice(center + 2, 0, '</span>');
  words.splice(center - 1, 0, '<span>');

  n.innerHTML = words.join(' ');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект