如何获取class属性的第一个class

How to get the first class of the class attribute

我的class里有这个:

fab fa-facebook mbr-iconfont hoversel nosort hoverstamp

我只需要从上面的多个 classes 中获取字体超棒的图标 classes。

我试过了:

jObj.class.split(" ")[0]

但显然这会得到:

fab

但我想要:

fab fa-facebook

还要记住字体真棒 class 可能会有所不同,例如:

[fa, fas, fab] fa-linedin

那么我如何实现这一点,我正在考虑正则表达式,我现在将在问题出现时尝试。

可能的答案是:

jObj.class.split(" ")[0] + jObj.class.split(" ")[1]

但我需要更清洁的东西。

  const classStr = "fab fa-facebook mbr-iconfont hoversel nosort hoverstamp";
  const fontAwasomeClasses = classStr
    .split(" ")
    .filter(word => word.startsWith("fa"));
  console.log(fontAwasomeClasses);

const el = document.querySelector('div[class*="fa-"]')

function getFAClasses(classList){
  const arr = [],
  iterator = classList.values()
  for(value of iterator){
    if(value.includes('fa')){
      arr.push(value)
    }
  }
  return arr
}

const result = getFAClasses(el.classList)

console.log(result)
<div class='fab fa-facebook mbr-iconfont hoversel nosort hoverstamp'></div>