javascript - 如何在dom中制作一些特定值的字符串?

标签 javascript jquery html regex

我有以下 HTML:

<div>
  <i class="fa fa-male ">:Before</i>
  <i class="fa fa-like">:Before</i>
</div>

现在我想制作一个这样的字符串:male, like。我该怎么做?


console.log(/fa-([^"]+)/.exec($('div').html()));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
      <i class="fa fa-male ">:Before</i>
      <i class="fa fa-like">:Before</i>
    </div>

最佳答案

您需要在选择所有图标后循环。例如像这样:

var str = $('.fa').map(function() {
  return this.className.match(/fa-([^"]+)/)[1]
}).get()
.join(', ')
  
console.log(str)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
  <i class="fa fa-male">:Before</i>
  <i class="fa fa-like">:Before</i>
</div>

关于javascript - 如何在dom中制作一些特定值的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292261/

相关文章:

javascript - 使用 jQuery 选择附加的链接按钮

jquery - 使用 AJAX 在 Laravel 中进行实时搜索

javascript - 在 jQuery 中获取 JSON onClick

javascript - post请求返回的数据未传递到vue模板

html - 如何使用jquery设置带有文本的font Awesome Icon

JavaScript 表单验证

javascript - Chartjs 时间图 xAxis 显示 1970 年

javascript - 如何在浏览器上使用Octokit的 `request.js`?

javascript - 在加载和调整大小时更改 Div 宽度

Javascript 以多行方式写入文本文件