javascript - CSS 和 if 条件在 javascript 中

标签 javascript css

if(smaxResult<sigma){
    document.getElementById('smaxResult').innerHTML = "Max strain is: " + smaxResult + "<σ(επ)  text1";
} else{
    document.getElementById('smaxResult').innerHTML = "Max strain is: " + smaxResult + ">σ(επ)  text2";
}

您好!我有这种情况,我想要 (smaxResult < sigma)发生 <σ(επ) text1变成绿色否则>σ(επ) text2变成红色(我的意思是字体的颜色)。

有什么建议吗? 谢谢。

最佳答案

创建redgreen两个类,将要着色的文本用span包裹起来,然后根据条件给这个span添加class :

var elem = document.getElementById('smaxResult');

if(smaxResult<sigma){
    elem.innerHTML = "Max strain is: " + smaxResult + "<σ(επ)  text1";
    elem.classList.add("green");
} else{
    elem.innerHTML = "Max strain is: " + smaxResult + ">σ(επ)  text2";
    elem.classList.add("red");
}

CSS:

.red{
    color: red;
}

.green{
    color: green;
}

希望这对您有所帮助。

var elem = document.getElementById('smaxResult');

var elem = document.getElementById('smaxResult');
var smaxResult = 5;
var sigma = 20;

if(smaxResult<sigma){
  elem.innerHTML = "Max strain is: " + smaxResult + " <span><σ(επ)  text1</span>";
  elem.querySelector('span').classList.add("green");
} else{
  elem.innerHTML = "Max strain is: " + smaxResult + " <span>>σ(επ)  text2</span>";
  elem.querySelector('span').classList.add("red");
}
.red{
    color: red;
}

.green{
    color: green;
}
<span id="smaxResult">Some text for test</span>

关于javascript - CSS 和 if 条件在 javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313998/

相关文章:

javascript - 如何使用javascript execCommand创建富文本编辑器?

创建 Accordion 面板的 CSS3 动画

javascript - .findIndex() 是 JavaScript 中的高阶函数吗?

javascript - 使用 jquery 动态创建模态

javascript - 如何实现 Javascript 折线碰撞检测

html - Ruby on Rails Gmail 不显示电子邮件图像

html - 为什么我的布局只在 Firefox 和 IE8(不是 9)中损坏?

带参数的JavascriptRouter方法

javascript - 如何让输入文件按钮对从桌面拖放有用,但避免本地重定向

html - 悬停在链接上不完整