javascript - 如何在 JavaScript 中检查 div 是否具有特定值

标签 javascript jquery html getelementbyid

我想知道当 div 具有特定值时如何让 JavaScript 使用react。

<div id="background">
<div id="value">1</div>
</div>
<script>
var text = document.getElementById("value");
if (text = "0") {
    document.getElementById("background").style.backgroundColor="red";
}
</script>

如果值 div 为 0,我希望名为“background”的 div 的背景颜色为红色。如果值 div 有其他值,则它不应该执行任何操作。这就是我想到的。但这不起作用。即使我在值 div 中放入另一个值,红色背景仍然显示。除非我清空值 div,那么你当然什么也看不到。

最佳答案

JavaScript 中的比较运算符是 =====,而不是 =(该运算符始终赋值)。所以:

if (text == "0") {

if (text === "0") {

您也没有正确获取文本:

var text = document.getElementById("value");

这为您提供了元素,而不是其内容。对于内容,请使用innerHTML

var text = document.getElementById("value").innerHTML;
// Here -----------------------------------^

关于javascript - 如何在 JavaScript 中检查 div 是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26156639/

相关文章:

javascript - 如何在两列中均匀显示动态内容?

javascript - 选择 html select 下拉列表的动态创建选项

javascript - 在哪里放置自定义 js 文件以及如何在 Angular 4 应用程序中引用它们

javascript - 为什么加载新页面时 Chrome.storage.sync 存储会重置?

javascript - canvasjs,使用可变数据/图例创建图表

javascript - 具有可扩展图像背景的列表

html - Zend_View_Helper_Navigation_Menu 创建了一个我没想到的 url

javascript - 滚动到 anchor 不可预测

javascript - HTML 让元素在 div 的左、中、右浮动

javascript - 如何覆盖 OnBeforeUnload 对话框并将其替换为我自己的?