使用JavaScript在网页上按顺序获取部分类名



有没有一种方法可以使用Javascript,在web应用程序上按顺序(从上到下(提取类名的一部分?我有一个问题,我需要获取我们正在整合到网站中的第三方网络应用程序的信息我无法更改他们的代码。我想做的是取类名(例如class="index solid shape large rating fair AnalysisCategory"或class="index solid shape large rating poor AnalysisCategories"等(,然后抓取类名中"rating-"后面的值(class="index实线large ratings-[want this value]AnalysisCategory"(。因此,在我的例子中,我会按照从上到下、"一般"、"差"one_answers"优秀"的顺序返回。这可能吗?如果是,怎么办?请注意,在我的例子中,元素之间会有更多的标记,如果这会影响答案的话?我只是出于演示的目的清理了不相关的代码。它们并不像我的例子那样直接堆叠在一起。

///////Top Element//////////
<div class="stack-item">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12 text-center index-area">
<label tabindex="0">YOUR INDUSTRY BORROWING HISTORY</label>
<div class="index solid-shape-large-rating-fair AnalysisCategory">
MODERATE RISK
</div>
</div>
</div>
</div>
//////////////Middle Element////////////////////
<div class="stack-item">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12 text-center index-area">
<label tabindex="0">TENURE OF YOUR BUSINESS</label>
<div class="index solid-shape-large-rating-poor AnalysisCategory">
POTENTIAL CONCERN
</div>
</div>
</div>
</div>
////////////Bottom Element/////////////
<div class="stack-item" style="">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12 text-center index-area">
<label tabindex="0">YOUR BUSINESS PROFITABILITY</label>
<div class="index solid-shape-large-rating-excellent AnalysisCategory">
EXCELLENT
</div>
</div>
</div>
</div>

谢谢!

我在另一个网站上找到了这个答案。

$(function() {
$('[class*="solid-shape-large-rating-"]').each(function(i, e) {
var result = this.className.match(/solid-shape-large-rating-(.*?)s+/);
console.log(result[1]);
});
});