根据值更改span标签的颜色

时间:2017-12-05 22:50:18

标签: javascript html jinja2

我想在以下HTML中更改message变量的颜色:

<span id="mess" style="visibility:visible;">
                <text id="tex">{{ message }}</text>
</span

我正在使用Jinja2和Flask - Python将值传递给{{ message }} 变量。以下是我尝试这样做的方法:

$(document).ready(function(){

            if (document.getElementById('tex').value == 'Message sent !')
            {
                document.getElementById('tex').setAttribute("style", "color:green;");
            }
            else
            {
                document.getElementById('tex').setAttribute("style", "color:red;");
            }
});

document.getElementById('tex').value的结果始终为undefinedmessage变量的文字颜色始终为红色。

有没有办法可以实现这一目标?提前谢谢。

1 个答案:

答案 0 :(得分:3)

让我们使用包含选择器。

&#13;
&#13;
$(document).ready(function() {
  if ($('#tex:contains("Message sent !")').length) {
    $('#tex').css('color', 'green');
  } else {
    $('#tex').css('color', 'red');
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="mess" style="visibility:visible;">
  <text id="tex">Message sent !</span>
</span>
&#13;
&#13;
&#13;