否则,如果命令未执行任务
else if command not executing task
我想根据div的显示属性是否设置为block或none来切换背景的颜色。
到目前为止,我有
if(document.getElementById("welcome").style.display="block"){
mpage.style.background="rgba(27, 27, 27, .88)";
}
else if (document.getElementById("welcome").style.display="none"){
mpage.style.background="rgba(255, 255, 255, .44)";
}
我能做到这一点的唯一原因是,我在这里发现了另一个帖子,试图做类似的事情,这是我能做的最好的形式。我使用语法验证器检查代码,结果很好,控制台中没有弹出任何内容,但当我触发"欢迎"div切换到"显示:无;"时,颜色没有改变。
if(document.getElementById("welcome").style.display=="block"){
mpage.style.background="rgba(27, 27, 27, .88)";
}else if (document.getElementById("welcome").style.display=="none"){
mpage.style.background="rgba(255, 255, 255, .44)";
}
使用单个=
将值分配给显示器,然后检查它是否为true
,并且始终为真,但使用==
仅检查值,使用===
检查值和类型
更新如果display属性是与样式表一起提供的,则不能检查它,只有当样式是在div标记中内联编写时,这才有效
例如:
<div id="welcome" style="display:none;">some content</div>
更改
if(document.getElementById("welcome").style.display="block"){
^
至
if(document.getElementById("welcome").style.display=="block"){
^^
否则,使用单个=
,您只需更改样式,而不是检查显示是否为"块"
更改
if(document.getElementById("welcome").style.display="block"){
至
if(document.getElementById("welcome").style.display=="block"){
必须使用相等运算符而不是赋值运算符有关更多信息,请访问此链接
相关文章:
- 在剑道UI中执行默认命令's网格触发事件
- 我可以使用ajax/javascript/jquery执行curl命令吗
- J.S没有执行所有命令
- 拦截内部 HTML 并执行其他命令
- JQuery - 在浏览器关闭事件时执行任务
- 在 Chrome 中使用 JavaScript 执行本地命令
- 从 JavaScript 执行 shell 命令时权限被拒绝错误
- 选择多个项目以执行任务
- 从 C# 应用程序在网站上执行 JavaScript 命令
- JavaScript - 在 setTimeout 之后根据值执行任务
- 使用javascript执行shell命令
- 继续执行dom命令
- 从javascript/jquery执行系统命令
- 通过jQuery执行键盘命令
- 从web浏览器(最重要的是IE)来看,JS执行本地命令最可靠的方法是什么
- "执行insertHtml命令“”时出错;当在“”中插入html时,cleditor中的消息;查看源“;模式
- 无法使用grunt ssh在服务器上执行任务
- 在不使用eval()的情况下从字符串执行jquery命令
- 我们可以使用appium将javascript执行器命令用于Android移动测试吗
- 否则,如果命令未执行任务