javascript - 在js条件的“return”中设置图片或用“content”指定样式
问题描述
现在我有这个条件:
function getArrow(num) {
if(num > 0) return "↑";
if(num === 0) return "-";
else return "↓";
}
但是我需要一张图片而不是箭头,所以我知道我可以用图片拉出样式,但是如何实现呢?
解决方案
另一种方法是创建样式,函数getArrow()
返回样式名称的最后一部分。
这样,您可以将图像放入样式块中。
function getArrow(num) {
if (num > 0) return "up";
if (num === 0) return "none";
else return "down";
}
document.querySelector('span').classList.add('ui-arrow-' + getArrow(5));
.ui-arrow-up::after {
content: '\2191'
}
.ui-arrow-down::after {
content: '\2193'
}
.ui-arrow-none::after {
content: '\203e'
}
<span>EleFromStack</span>
*使用符号代码而不是符号,因为编辑器/浏览器可能无法识别它们。
推荐阅读
- vue.js - Vue 版本 2.4.2/vue.js 到 3.1.5/vue.cjs.js
- r - 如何从标题中传递一个元素,然后传递给 R Notebook 中的函数?
- java - Javadoc 忽略子包
- javascript - React 使变量随机上升一个随机值,直到达到阈值
- r - 用于生成 process_map 的 DOT 输出的 R 函数
- python - 带有 Flask 的 mySQL 连接器,如何检查连接是否打开
- powerbi - Power BI (Power Query M) 随时间序列数据的线性插值
- rust - 从 Rust 中的不同模块填充静态数组?
- php - mysql中如何根据经纬度优化这个距离查询
- python - 如何获取列表中字符串的第一个元素以及列表中的其余元素?