javascript - 无法从 js 调用字体真棒
问题描述
我正在使用 js 调用 font awesome thumb down/up,但它在使用 5.6.3 版本的 font awesome 时不起作用。
JS
function changered() {
document.getElementById('iconsred').style.content = "f164"; // forecode
document.getElementById('iconsred').style.fontFamily = "Font Awesome 5 Free"; // fontfamily
}
在这段代码中,我已经调用了拇指向下,但我想在点击时更改它并显示填充的拇指向下按钮
HTML
<i id="iconsred" class="far fa-thumbs-down fa-5x right"></i>
我看到有人在堆栈溢出问题上提出相同的问题,但我无法从他们的回答中解决我的问题
解决方案
content
只能用于伪元素::before
和::after
(FontAwesome 用于显示图标)。
不幸的是,这些伪元素不是 DOM 的一部分,因此无法使用 Javascript 访问它们。
相反,添加一个事件侦听器,在单击时更改 CSS 类:
iconsred.addEventListener('click', function(event) {
event.target.classList.toggle('far');
event.target.classList.toggle('fas');
})
<link href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" rel="stylesheet"/>
<i id="iconsred" class="far fa-thumbs-down"></i>
推荐阅读
- github - 创建 github 远程分支
- powershell - 启用防火墙后,有没有办法测试 IP 地址的可达性?
- matlab - 在matlab中搜索和替换文本文件的多行中的特定字符串
- ios - UIScreenEdgePanGestureRecognizer 无法更改方向?
- kubernetes - 如何显示掌舵版本号
- angular - Docker - nginx angular - 403 禁止错误
- angular - 我的选择框没有填充 Angular4+
- node.js - 使用 mongodb 创建联系人时引发错误 - 发送后无法设置标题
- r - 如何与 Azure 数据工厂一起执行 R 脚本?
- ios - Xcode 9.4.1 没有显示函数调用者