JSFiddle - React, Tailwind, and code Playground
HTML
<ul><li id="theli"><div>123</div>This is
<div class="item1">item1</div>
asdad
<div class="item3">item3</div>
asdasdad2
<div class="item2">item2</div>
a test</li>
JavaScript
var li = document.getElementById("theli"),
textNodes = [], first;
var elem = li.firstChild;
while( elem ) {
if( elem.nodeType === 3 ) textNodes.push(elem);
elem = elem.nextSibling;
}
if( textNodes.length ) {
first = textNodes.shift();
li.insertBefore( first, li.firstChild );
while( textNodes.length ) {
li.insertBefore( textNodes.pop(), first.nextSibling );
}
}