Мне нужно стилизовать первые 10 слов абзаца другим цветом (содержимое динамическое, поэтому я не могу просто вставить интервал в HTML).
Мое решение состоит в том, чтобы использовать JavaScript и сделать это будет все экземпляры .overview__text. Я могу получить предупреждение о словах, но в моем HTML это не показывает промежуток.
Можете ли вы объяснить, как я 5, что я делаю не так?
И это лучшее решение?
HTML
<div class="overview__text">
<p>
Lorem ipsum dolor sit amet, no quem ipsum adipisci cum, zril
molestiae
mius no, ludus omittantur ullamcorper et mel. Fabulas probatus
consectetuer quo cu, an patrioque assentior pro. Sint omittantur ad
eam, sale apeirian
</p>
</div>
JAVASCRIPT
const overviewText = $('.overview__text p');
overviewText.each(function () {
const text = $(this).text().split(' ');
const overviewTextLead = text.slice(0, 10);
alert(overviewTextLead);
if (text.length > 20) {
overviewText.innerHTML = `<span class="highlighted"> ${overviewTextLead.join(' ')}</span> ${overviewText.slice(10)}`;
}
});