0

I am new to JavaScript and also new to this website.

I have this JavaScript that changes the visibility of an element to "visible".

function show(parameter) {
    document.getElementById(parameter).style.visibility = "visible";
}

That one works just fine but I also want the same function to first hide all elements from the class "foo" and then show the specified elements.

This is what I tried

function show(parameter) {
    document.getElementsByClassName("foo").style.visibility = "hidden";
    document.getElementById(parameter).style.visibility = "visible";
}

It doesn't work.

Please Help

P.S. I prefer not to use jQuery.

Jason Aller
  • 3,541
  • 28
  • 38
  • 38
user3155063
  • 13
  • 1
  • 3

1 Answers1

2

Try

var elems = document.getElementsByClassName('foo');
for(var i = 0; i < elems.length; i++) {
    elems[i].style.visibility = 'hidden';
}
laaposto
  • 11,835
  • 15
  • 54
  • 71