javascript - 在 Jinja 模板中更改 h1 标签中某个部分的样式
问题描述
我在使用 JS 提取的 h1 标签中有一个问题,像这样......
var question = document.getElementsByTagName("h1");
如果问题 (h1) 包含“全部勾选”,我只希望“全部勾选”(而不是问题的任何其他部分)为绿色。于是我就这样开始了...
if ($("question:contains('tick all')").length) {
};
但我不确定如何进一步编码。请帮忙
在我的 HTML 文件中,我有以下 Jinja 模板代码...
<h1>{{ question_text }}</h1>
解决方案
如果你只有一个 h1 标签,那么你可以像下面这样使用
var ques = $('h1').text();
if(ques.indexOf('tick all') >= 0){
ques = ques.replace("tick all","<span style='color:green'>tick all</span>");
$('h1').html(ques);
}
对于多个 h1 标签,您可以 .each 函数,
$('h1').each(function(){
var ques = $(this).text();
if(ques.indexOf('tick all') >= 0){
ques = ques.replace("tick all","<span style='color:green'>tick all</span>");
$(this).html(ques);
}
}
推荐阅读
- node.js - npm run 项目中包含的生命周期脚本:test echo "Error: no test specified" && exit 1
- javascript - 将对象数组格式化为二维数组
- c# - JavaScriptTypeResolver 从未触发
- ios - 如何将字符串中的图像从 UIImagePickerController 保存到领域?
- javascript - 如何在 vue.js 组件中动态添加属性
- reactjs - 使用 React State 清除 Select Material UI
- excel - 印度密码验证正则表达式 - 应该有六个带/不带空格的数字
- java - 带有eclipse和tomcat的Java中简单的web rest api
- database - ORM层SQL执行计划解释
- reactjs - 更改 ant design 折叠内容和页眉文本颜色