我想在以下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
的结果始终为undefined
,message
变量的文字颜色始终为红色。
有没有办法可以实现这一目标?提前谢谢。
答案 0 :(得分:3)
让我们使用包含选择器。
$(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;