I found this function:
document.getElementsByClassName = function(c){
for(var i=0,a=[],o;o=document.body.getElementsByTagName('*')[i++];){
if(RegExp('\\b'+c+'\\b','gi').test(o.className)){
a.push(o);
}
}
return a;
}
How can I hide all elements by class?
I tried:
var array = document.getElementsByClassName("hide");
for(var i = 0; i < array.length; i++)
{
$(array[i]).hide();
}
But I got error:
Could not convert JavaScript argument arg 0 [nsIDOMWindow.getComputedStyle]
If you’re using vanilla JavaScript, then:
But, given that you’re using jQuery, I don’t understand why you’re complicating things for yourself, just use:
Further to the above, given your comment:
Simply use:
Assuming you want to hide, and bind a click-event to, the same elements: