javascript - 在 Jinja 模板中更改 h1 标签中某个部分的样式

标签 javascript jquery html css jinja2

我在使用 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);
    }
}

关于javascript - 在 Jinja 模板中更改 h1 标签中某个部分的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53499666/

相关文章:

javascript - 来自 javascript 的 polymer 数据绑定(bind)

javascript - 为什么我的函数没有触发 onclick?

jquery - fancybox 似乎不适用于 ajax 内容

iphone - 当您在移动设备上单击目标 ="_blank"链接时会发生什么?

javascript - jquery 代码中的小逻辑问题 : "load" more pages with jquery

html - 使用 bootstrap 在 div 中拟合图像

javascript - 如何使用html的onclick分配变量?

javascript - 如何在javascript中子串

jquery - 添加内容时如何让容器的高度增加而不是降低?

javascript - 如何使隐藏的元素更快地弹出(jquery/css)