JS Div标签没有隐藏if和else语句

时间:2017-08-03 22:53:44

标签: javascript html css if-statement tags

C:\ProgramData\Docker\config\daemon.json

我正在尝试用javascript替换div标签中的图片。当我单击按钮时,它似乎跳过所有if和else语句,并在函数结束时直接转到单个命令。语句的语法有问题吗?它通过直接在应该被替换的图像下添加下一个图像输出到我的网站。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:0)

HTML中的ID需要引号才能生效。检查员不会提示您任何错误,但ID不会受到影响。

<input id="snes"/>

我假设您的函数通常包含在脚本中?如果没有,这是另一个问题!

希望这会有所帮助:)

答案 1 :(得分:0)

您可以尝试以下代码:

function nes(){
    var elem = document.getElementById('nes');
    var displayStyleNes = null;
    if (elem.style.display) {
        displayStyleNes = elem.style.display;
    } else if (elem.currentStyle) {
        displayStyleNes = elem.currentStyle.display;
    } else if (window.getComputedStyle) {
    displayStyleNes = window.getComputedStyle(elem, null).getPropertyValue("display");

    if (displayStyleNes === 'block'){
        document.getElementById('nes').style.display = 'none';
    }
    //.....
  }