javascript - 如何使用 jQuery 提取以 "xxx-"开头的类的一部分

标签 javascript jquery css

<body class="some-class xxx-term-i-want-to-extract some-other-class">

如何从 body 类中提取“term-i-want-to-extract”,知道它总是以“xxx-”开头?

编辑:例如,问题是关于获取“term-i-want-to-extract”并将其存储在变量中。不是将它从主体类中删除或在没有它的情况下返回主体类。感谢您的回答!

最佳答案

您可以使用classList 获取body 标签拥有的所有类的列表,然后使用$.map 函数检查它们并仅返回相关的(在删除 xxx- 字符串之后)。

var classes = $.map($('body')[0].classList, function(cls, i) {
  if (cls.indexOf('xxx-') === 0) {
    return cls.replace('xxx-', '');
  }
})
console.log(classes);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body class="some-class xxx-term-i-want-to-extract some-other-class">

关于javascript - 如何使用 jQuery 提取以 "xxx-"开头的类的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39561881/

相关文章:

css - wordpress 子菜单(子页面)采用菜单(页面)样式

javascript - 如何扩展像 bootstrap-typeahead.js 这样的库

javascript - Angular 模型更新时查询 ListView 样式不适用

javascript - 使用文本框中的值到按钮形成操作上的变量

JavaScript 长度和文本区域最大长度不匹配

javascript - jQuery 和 JS 函数未正确加载到页面中

c# - 使用javascript更改输入值

javascript - 适当调整一页上的多个切换

javascript - jquery 检测事件选项卡是否更改

javascript - jquery悬停功能显示和隐藏元素