<div class='red'>
<p class='blue'>Text</p>
текст который генерируется
</div>
class="red"
document.querySelectorAll('div.red').forEach((el) => {
el.childNodes.forEach((node) => {
if (node.nodeType === Node.TEXT_NODE) {
const wrap = document.createElement('span');
wrap.classList.add('violet');
el.replaceChild(wrap, node);
wrap.appendChild(node);
}
})
})