Javascript 在div中搜索特定单词

Javascript 在div中搜索特定单词,javascript,if-statement,indexof,Javascript,If Statement,Indexof,我不能100%确定我的JavaScript是否正确,但它显示“测试”,即使我的文本值为“很少”-它应该选择这个值,bar=“Medium”,但它没有 if (document.getElementById('raw').innerHTML.indexOf("CLR") != -1) { bar = "Excellent"; } else if (document.getElementById('raw').innerHTML.indexOf(&qu

我不能100%确定我的JavaScript是否正确,但它显示“测试”,即使我的文本值为“很少”-它应该选择这个值,bar=“Medium”,但它没有

if (document.getElementById('raw').innerHTML.indexOf("CLR") != -1) {
    bar = "Excellent";
} else if (document.getElementById('raw').innerHTML.indexOf("FEW") != -1) {
    bar = "Medium";
} else {
    bar = "Testing";
}  
document.getElementById("bar").innerHTML = bar;
HTML:

<p>Live: </p><div class="d-none" id="raw"></div>

<div class="d-none">
    <h5>Test: <span id="bar"></span>.</h5>
</div>
直播:

测试:。
您的代码看起来正常

请记住,
indexOf
区分大小写。并且避免多次获得相同的元素,更喜欢将其存储到变量中—您的元素或整个HTML

看看我的代码片段

var html=document.getElementById('raw').innerHTML;
如果(html.indexOf(“CLR”)!=-1){
bar=“极好”;
}else if(html.indexOf(“now”)!=-1){
bar=“中等”;
}否则{
bar=“测试”;
}
document.getElementById(“bar”).innerHTML=bar
.d-none{
显示:无;
}
直播:

blablabla
测试:.
indexOf区分大小写。请尝试toUpperString()。您可以共享您的HTML吗?当字符串不包含任何内容时,不要使用
.innerHTML
innerHTML
具有安全性和性能影响。改用
.textContent
。是与此部分对应的HTML。“raw”是从API获取的文本。“CLR”和“now”来自哪里?