gpt4 book ai didi

javascript - if语句条件改变元素的样式?

转载 作者:行者123 更新时间:2023-11-28 16:20:43 25 4
gpt4 key购买 nike

如果 input 具有 border-color: red;,我有以下 Javascript 打算执行 function,如下所示:

if (input.style.borderColor = "red") {
input.onkeydown = function () {
input.style.borderColor = "black";
};
};

不过,if 条件 (input.style.borderColor = "red") 实际上将 border-color 更改为红色,我不确定为什么会这样。

如果有人知道为什么会这样,我很高兴知道为什么。提前致谢!

最佳答案

发生这种情况是因为在您的 if 语句中,它没有检查它是否为红色,而是将其分配给红色。一个 = 字符分配值,两个(或三个)===== 检查它。所以你的代码应该是这样的:

if (input.style.borderColor === "red") {
input.onkeydown = function () {
input.style.borderColor = "black";
};
};

关于javascript - if语句条件改变元素的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52096455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com