JSFiddle - React, Tailwind, and code Playground

by michaelschmid

HTML

// Example List
<ul id="test">
  <li>Test1</li>
  <li>Test2
    <ul>
      <li>Test 2-1</li>
      <li>Test 2-2</li>
      <li>Test 2-3</li>
    </ul>
  </li>
  <li>Test3</li>
</ul>

// JSON Output: Flat, all Text Nodes in an Array
<div id="output"></div>

JavaScript

// 
var result = [].map.call(document.querySelector("#test").querySelectorAll("li"), function(o) {
  return o.textContent.replace(/\s/g, "")
});

document.getElementById("output").textContent = JSON.stringify(result);