【发布时间】:2020-06-13 13:57:55
【问题描述】:
第一次发帖很抱歉,如果我搞砸了。以下是我尝试过的代码:
const domPreParse = new JSDOM(incident); //incident is the html fragment I want to parse
const dom = domPreParse.window.document;
const cNameHome = dom.querySelector('[data-type="home-icon"], svg').className;
所以cNameHome 返回一个只有第一个类名的对象。元素上有多个类名(例如class="class1 class2")。如何最好返回空格分隔的字符串中的所有类。
这是我要解析的代码:
<div class="sco" data-type="middle">
<div class="clear">
<span class="inc" data-type="home-icon"></span>
<span class="score" data-type="score"> </span>
<span class="inc" data-type="away-icon">
<svg class="inc yellowcard"><use xlink:href="#icon-yellowcard"></use></svg>
</span>
</div>
</div>
感谢您的帮助。
【问题讨论】:
-
您确定没有其他类是由脚本等动态添加的吗?
-
我确定。我正在传递一段我打印的 HTML,我可以在元素上看到多个类。
标签: node.js web-scraping jsdom