@xaruki

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

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

Нужно пройтись по всем этим заголовкам и 3-4 центральных слова обернуть в тег span.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 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(' ');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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