javascript - 在 div 中搜索特定单词
问题描述
我不能 100% 确定我的 JavaScript 是否正确,但是即使我有 'FEW' 作为文本值,它也会显示 'Testing' - 它应该选择它并且 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;
if (html.indexOf("CLR") != -1) {
bar = "Excellent";
} else if (html.indexOf("FEW") != -1) {
bar = "Medium";
} else {
bar = "Testing";
}
document.getElementById("bar").innerHTML = bar;
.d-none {
display:none;
}
<p>Live: </p><div class="d-none" id="raw">blablablablaCLRblabla</div>
<h5>Test: <span id="bar"></span>.</h5>
推荐阅读
- algorithm - 是否有时间复杂度为 O(n * Log(n)) 的就地算法来选择数组/向量中的第二大数?
- image - 使用不同参数处理后如何重命名许多图像
- sqlite - 更新触发器 SQLite 中的单个行
- c++ - 我需要帮助解决我的活动问题
- reactjs - 如何在 React 应用程序中将 JSON 转换为 Html
- javascript - removeEventListener - 返回 False 不停止侦听器
- google-cloud-platform - I wonder if I can perform data-pipeline by directory of a specific name with DataFusion
- android - 使用 Mockito 进行 Android MVVM 测试,模拟 repository.observeValue() 有问题
- python - 如何使用 okhttp3 连接到烧瓶套接字后端
- deep-learning - 如何为 Kohonen 的 SOM 选择合适的网格数?