Javascript 读取标签之间的文本

Javascript 读取标签之间的文本,javascript,dom,Javascript,Dom,我试图解析一些写得很糟糕的HTML,它们遵循下面的结构 <div> <span>stuff</span> Lets just put text here <span>more stuff</span> And here too!!! <span id="cool">even more stuff</span> </div> 东西 让我们把文字放在这里 更多的东西 还有

我试图解析一些写得很糟糕的HTML,它们遵循下面的结构

<div>
   <span>stuff</span>
   Lets just put text here
   <span>more stuff</span>
   And here too!!!
   <span id="cool">even more stuff</span>
</div>

东西
让我们把文字放在这里
更多的东西
还有这里!!!
更多的东西
本质上,文本位于两对标记之间。我试图用JavaScript只获取“让我们把文本放在这里”和“还有这里!!!”文本。建议


谢谢。

我将使用方便的数组方法:-仅获取文本节点,并从这些节点获取文本值:

var div=document.querySelector('div');
var textNodes=[].slice.call(div.childNodes).filter(函数(el){
返回el.nodeType==3&&el.nodeValue.trim();
});
var text=textNodes.map(函数(节点){
返回node.nodeValue.trim();
});
警报(“文本1:+文本[0]+”\n文本2:+文本[1])

东西
让我们把文字放在这里
更多的东西
还有这里!!!
更多的东西