如何在不使用ID的情况下通过DOM隐藏/取消隐藏元素?

时间:2017-10-25 01:30:21

标签: javascript

  var onoffbutton = document.getElementById("onoffInput");
  onoffbutton.addEventListener('click', function(event) {
    if(document.getElementById("demoE").innerHTML==="first"){
    document.getElementById("demoE").innerHTML ="second";
    document.getElementsByClassName('animation').hidden = false;
    return;
    }
    if(document.getElementById("demoE").innerHTML==="second"){
    document.getElementById("demoE").innerHTML ="first";
    document.getElementsByClassName('animation').hidden = true;
    return;
    }
    } , false)

当我使用document.getElementsByClassName('animation').hidden = false;时,它不起作用,但当我使用document.getElementById('animation').hidden = false时,它可以帮助我取消隐藏图像。问题是我的图像已经附加了ID。

<img class="animation" src="gifs/right.gif" hidden> vs. <img class="animation" id="original-pick" hidden>注意我有两个选择器连接到第二个元素。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为最好的选择是使用document.querySelector(...)

document.querySelector(".animation").hidden = false;

可以找到有关此功能的更多文档here

相关问题