css - 如何在 Firefox userContent.css 中使用 css 为 div 内的文本添加前缀和后缀
问题描述
我需要在 Firefox userContent.css 文件中使用 css 代码添加前缀和后缀。
之前的例子:
<div class="label">Royal Blue</div>
<div class="label">Royal Blue/Yellow</div>
我需要将其替换为:
<div class="label">#Royal Blue#</div>
<div class="label">#Royal Blue/Yellow#</div>
我需要它来搜索并通过搜索#Royal Blue# 找到这种颜色,而不是“Royal Blue/Yellow”中的 Royal Blue 部分,因此之前和之后的伪元素不起作用,因为它们不可搜索。
解决方案
我实际上仍然不是 100%,确定这是否是您想要实现的目标,但这里有一个解决方案 afai 得到了它。
// Solution 1
document.querySelectorAll('.case1 .label').forEach(label => {
label.textContent = `#${label.textContent}#`
});
// Solution 2 (Compatibility)
var labels = document.querySelectorAll('.case2 .label');
var labelCount = labels.length;
for(var i = 0; i < labelCount; i++) {
labels[i].textContent = '#' + labels[i].textContent + '#';
}
<div class="case1">
<div class="label">Royal Blue</div>
<div class="label">Royal Blue/Yellow</div>
</div>
<div class="case2">
<div class="label">Royal Blue</div>
<div class="label">Royal Blue/Yellow</div>
</div>
推荐阅读
- nuxt.js - 包含阿拉伯字符的 URL 的 Nuxtjs SSR 错误“请求路径包含未转义的字符”
- haskell - ''hello'' ++ ''world'' 在 Haskell 中不起作用
- javascript - 从调用的窗口javascript获取文件对象
- azure-devtest-labs - 使用 cicd 管道在开发测试实验室中创建 ServiceFabric-LabCluster
- c++ - 为什么编译器接受带有长双字面值的浮点数的初始化?
- javascript - 将 JavaScript 变量发送到 HTML 页面
- ajax - 为 Ajax 调用使用 Passport:Laravel
- image - JPG vs 压缩 JPG vs WEBP - 为什么 WEBP 不是最小的?
- regex - 终端正则表达式语法
- python - 递归函数中变量解包期间的Python“Int对象不可迭代”