Javascript jsdom获取没有图像的文本

Javascript jsdom获取没有图像的文本,javascript,node.js,dom,jsdom,Javascript,Node.js,Dom,Jsdom,我试图使用jsdom从一篇文章中获取描述。 本文的html代码是 <p><img src="http://localhost/bibi_cms/cms/app/images/upload_photo/1506653694941.png" style="width: 599.783px; height: 1066px;"></p> <p>testestestestestestestest<br></p> 理想情况下,您可以

我试图使用jsdom从一篇文章中获取描述。 本文的html代码是

<p><img src="http://localhost/bibi_cms/cms/app/images/upload_photo/1506653694941.png" 
style="width: 599.783px; height: 1066px;"></p>
<p>testestestestestestestest<br></p>

理想情况下,您可以针对Node.TEXT_Node进行测试,但由于某种原因,这对我来说在nodejs上是错误的(仅出于测试目的使用gulp):

所以关键是测试

el.firstElementChild.nodeName !== "IMG"
如果您知道img标记或文本跟随p标记。在您的例子中,您想要的firstElementChild.nodeName实际上是一个br标记,但我假设它不一定总是在文本的末尾

您还可以针对空字符串ala进行测试:

  if (el.textContent.trim() !== "") {}  // you may want to trim() that for spaces
el.firstElementChild.nodeName !== "IMG"
  if (el.textContent.trim() !== "") {}  // you may want to trim() that for spaces