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 );   
    }
}