El código HTML es más o menos así
<div class="place" style="top: 4px;"> <span class>text</span> <span class>text</span> <span class>text</span> </div>Por ejemplo con este código
let text = document.querySelector("div.place").textContent; //grab all text Obtengo todo el texto así: thisisanexampletext
¿Hay alguna manera de obtener texto con espacios después de cada palabra?
así: este es un texto de ejemplo
Primero tienes que recopilar todos los elementos de intervalo. Luego itera a través de esta colección y puede leer el texto de cada elemento con innerHTML / innerText. Empujas esto en una matriz y al final puedes hacer la cadena deseada con la función de matriz join().
let t = document.querySelectorAll("div.place span"); const text = []; for(let i = 0; i < t.length; i++) { text.push(t[i].innerHTML); } console.log(text.join(' ')); <div class="place" style="top: 4px;"> <span class>text</span> <span class>text</span> <span class>text</span> </div>