代码之家  ›  专栏  ›  技术社区  ›  Sam Scolari

JS Div标记没有使用if和else语句隐藏

  •  0
  • Sam Scolari  · 技术社区  · 7 年前
    function nes(){
        if (document.getElementById('nes').style.display == 'block'){
          document.getElementById('nes').style.display = 'none';
        }
    
        else if (document.getElementById('snes').style.display == 'block') {
          document.getElementById('snes').style.display = 'none';
        }
    
        else if (document.getElementById('gba').style.display == 'block') {
          document.getElementById('gba').style.display = 'none';
        }
    
        else if (document.getElementById('sega').style.display == 'block') {
          document.getElementById('sega').style.display = 'none';
        }
    
        else if (document.getElementById('flash').style.display == 'block') {
          document.getElementById('flash').style.display = 'none';
        }
    
        else if (document.getElementById('n64').style.display == 'block') {
          document.getElementById('n64').style.display = 'none';
        }
    
        else if (document.getElementById('all').style.display == 'block') {
          document.getElementById('all').style.display = 'none';
        }
    
        document.getElementById('snes').style.display = 'block';
    
      }
    
      <input id=nesdot type="image" src="C:\Users\Me\Documents\Website\Assets\Home Page\selection dot.png", onclick='nes()'/>
    
      <div id=nes>
        <input type="image" src="C:\Users\Sam Scolari\Documents\Totally Not An Arcade\Assets\Home Page\Adjusted Logos\NES.png"/>
      </div>
    
      <div id=all>
        <input type="image" src="C:\Users\Sam Scolari\Documents\Totally Not An Arcade\Assets\Home Page\Adjusted Logos\A2Z.png"/>
      </div>
    

    2 回复  |  直到 7 年前
        1
  •  0
  •   NNguyen    7 年前

    您可以尝试以下代码:

    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';
        }
        //.....
      }
    
        2
  •  0
  •   Pierre Tanguay    7 年前

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

    <input id="snes"/>
    

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

    希望这有帮助:)