javascript - 获取 html div 的值
问题描述
大家好,我正在尝试在 javascript 中获取 div 的值,但它似乎不起作用。如您所见,“共享检查”前面的红绿灯是红色的,那是因为“共享过滤器”是红色的,只有当所有红绿灯都是绿色时,这个红绿灯才应该是绿色的,但是当我运行例如“共享仪表板”红绿灯变为绿色,即使我在我的 if 语句中声明它只有在以前不是红色的情况下才能变为绿色。输出
<div class="float-child"> <div id="ShareChecksStatus"> </div> </div>
我试过这个: var filter = $('#ShareChecksStatus').html();
还有这个: var filter = document.getElementById('ShareChecksStatus').innerHTML;
这就是我给我的 div 一个值的地方:
if (value.securityCheckName== "ShareFilter" && value.checkStatus == "SUCCESS" && $('#ShareChecksStatus').text() !== "<span>🔴</span>)" ){
document.getElementById('ShareChecksStatus').innerHTML = "<span>🟢</span>";
}
else if(value.securityCheckName== "ShareFilter" && value.checkStatus == "FAILED" ) {
document.getElementById('ShareChecksStatus').innerHTML = "<span>🔴</span>";
}
else if (value.securityCheckName== "ShareFilter" && value.checkStatus == "RUNNING"){
document.getElementById('ShareChecksStatus').innerHTML = "<span>⚪</span>";
}
else if (value.securityCheckName== "ShareDashboard" && value.checkStatus == "SUCCESS" && $('#ShareChecksStatus').text() !== "<span>🔴</span> )"){
document.getElementById('ShareChecksStatus').innerHTML = "<span>🟢</span>";
}
else if(value.securityCheckName== "ShareDashboard" && value.checkStatus == "FAILED") {
document.getElementById('ShareChecksStatus').innerHTML = "<span>🔴</span>";
}
else if (value.securityCheckName== "ShareDashboard" && value.checkStatus == "RUNNING" ){
document.getElementById('ShareChecksStatus').innerHTML = "<span>⚪</span>";
}
//Shareobj
else if (value.securityCheckName== "ShareObject" && value.checkStatus == "SUCCESS" && $('#ShareChecksStatus').text() !== "<span>🔴</span> )"){
document.getElementById('ShareChecksStatus').innerHTML = "<span>🟢</span>";
}
else if(value.securityCheckName== "ShareObject" && value.checkStatus == "FAILED") {
document.getElementById('ShareChecksStatus').innerHTML = "<span>🔴</span>";
}
else if (value.securityCheckName== "ShareObject" && value.checkStatus == "RUNNING" ){
document.getElementById('ShareChecksStatus').innerHTML = "<span>⚪</span>";
}
}
无论我如何编写它,我的 if 语句中的第三个条件似乎都被忽略了......
解决方案
我认为由于您检查的条件,括号内的代码不运行,请尝试在检查之前设置 div 值
推荐阅读
- java - 如何使用 Lombok + Gson 创建 JSON 对象数组?
- python - 我有一段很长的代码,它在 python 3.7 中使用 x[0]=2 等定义了一个列表。为什么它不起作用?
- .net-core - 具有多个环境的 Azure 管道
- laravel - 如何使用分页和过滤加载包含产品的类别页面?拉拉维尔
- python - 如何结合数据框(熊猫)列在 Seaborn 箱形图中绘制置信区间?
- c# - C# ExcelDataReader.Exceptions.HeaderException: '无效的文件签名。'
- php - 如何将 TAB 复制到剪贴板
- r - 如何在 R 中使用置信区间格式化 beta0 和 beta1?
- flutter - Flutter:从另一个类将 BuildContext 设置为 null
- bash - 在某些目录末尾添加点的脚本