Javascript jsdom获取没有图像的文本
我试图使用jsdom从一篇文章中获取描述。 本文的html代码是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> 理想情况下,您可以
<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