javascript - Css 样式根据值文本更改

标签 javascript css spring if-statement thymeleaf

我想根据值用 4 种不同的颜色为文本着色。 取值范围从0.0到10.0

例如:0.0 到 2.5 红色,2.6 到 5.0 黄色,5.1 到 7.5 蓝色,7.6 到 10.0 绿色。

如何使用 javascript?

请注意 中的值会被 Controller 获取。

<span th:text="${value}">1.0</span>

如果我想使用 th: classappend?

最佳答案

你可以在纯 Javascript 中做这样的事情:

document.getElementById("btn").onclick = foofunc;


function foofunc(){
	var number = document.getElementById("test").value;
	var div = document.getElementById("foo");
  div.style.fontSize = "50px";
  if (number >= 1 && number <= 2.5){
  	div.style.color = "Red";
  }
  else if (number >= 2.6 && number <= 5.0){
  	div.style.color = "Yellow";
  }
  else if (number >= 5.1 && number <= 7.5){
  	div.style.color = "Blue";
  }
  else if (number >= 7.6 && number <= 10){
  	div.style.color = "Green";
  }
  else{
  	div.style.color = "White";
  }
}
body {
    background-color: lightblue;
}
<input type = "number" id = "test">
<button id = "btn">
change
</button>
<div id = "foo" >1.0</div>

在输入框中插入值,点击更改,它会根据你的条件改变颜色。

关于javascript - Css 样式根据值文本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44174286/

相关文章:

javascript - 如何使用 JavaScript 方法更改字体颜色/取消翻转正文中的文本?

javascript - 当目标相同时,我不想要切换功能

javascript - 将按钮添加到移动/拖动的背景 HTML/CSS/JS

java - jackson ,序列化引用的一个属性

javascript - 为什么嵌入在其他标签之间的脚本会在它们之前执行?

javascript - 将 html 传递给 cookie

javascript - 使用 Node.JS 和 AngularJS 在 HTML 中显示 Redis 值

javascript - jQuery 在调整大小时移动元素

java - Spring jta 事务管理器

java - 创建 bean 时出错 - Spring Boot