如何获取jsdom中元素的className?
How to get className of an element in jsdom?
第一次发帖,如有不妥之处请见谅。下面是我试过的代码:
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
return 是一个只有第一个 class 名称的对象。元素上有多个 class 名称(例如 class="class1 class2"
)。我怎样才能 return 在一个 space 分隔字符串中的所有 class 最好。
这是我要解析的代码:
<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>
感谢您的帮助。
问题出在我的 CSS 选择器上。我应该使用 [data-type="home-icon"] > svg
.
第一次发帖,如有不妥之处请见谅。下面是我试过的代码:
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
return 是一个只有第一个 class 名称的对象。元素上有多个 class 名称(例如 class="class1 class2"
)。我怎样才能 return 在一个 space 分隔字符串中的所有 class 最好。
这是我要解析的代码:
<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>
感谢您的帮助。
问题出在我的 CSS 选择器上。我应该使用 [data-type="home-icon"] > svg
.