javascript - 使用 jQuery 加载基于 <label> 内容的图标

标签 javascript jquery html css

我有一个网站,其中的内容是从数据库动态加载的。每个标签的内容各不相同。

一个可能生成为 General:,而另一个可能生成为 TV:。 我的问题是,jQuery 有什么方法可以(基于标签的 HTML 输出)用字体很棒的图标替换 NAME: 吗?

例如:

<label>TV:</label>

会变成:

<i class="fa fa-film fa-2x"></i>

最佳答案

尝试

var icons = {
    'tv:': 'film',
    'edit:': 'edit'
};

$('label').replaceWith(function () {
    var text = $(this).text().trim().toLowerCase(),
        icon = icons[text];
    return icon ? '<i class="fa fa-' + icon + ' fa-2x"></i>' : undefined;
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.css">

<label>TV:</label>
<label>TsV:</label>
<label>EDIT:</label>

关于javascript - 使用 jQuery 加载基于 <label> 内容的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423075/

相关文章:

javascript - 从字符串中获取参数

javascript - 在 Rails3 应用程序上实现完整日历

html - 我如何在中间创建这些边框?

javascript - 在 ASP MVC 5 中使用 AJAX 时,HttpPostedFileBase 为空

php - 使用 php 和 ajax 提交表单

html - 使段落的一部分环绕在 float 图像上方

javascript - 如何使用 Jquery 选择这个特定的 td 元素及其文本

javascript - 网站显示为不安全,因为流媒体提供商不支持 SSL

函数的 JavaScript 默认参数

javascript - 在屏幕内检测 div