JSFiddle - React, Tailwind, and code Playground
HTML
<h3>things that are red:</h3>
<ul>
<li><a href="html://www.redapples.com">Red Apples</a></li>
<li><a href="html://www.redmeat.com">Red Meat</a></li>
<li><a href="html://www.redcar.com">All Red Cars</a></li>
</ul>
JavaScript
function wrapTextNode(textNode) {
var spanNode = document.createElement('span');
spanNode.setAttribute('class', 'red');
var newTextNode = document.createTextNode(textNode.textContent);
spanNode.appendChild(newTextNode);
textNode.parentNode.replaceChild(spanNode, textNode);
}
[].forEach.call(document.querySelectorAll('a'), function(el) {
var textNode = el.childNodes[0];
wrapTextNode(textNode);
});