我发现了这个功能:
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;
}
如何按类隐藏所有元素?
我尝试过:
var array = document.getElementsByClassName("hide");
for(var i = 0; i < array.length; i++)
{
$(array[i]).hide();
}
但是我得到了错误:
Could not convert JavaScript argument arg 0 [nsIDOMWindow.getComputedStyle]
最佳答案
jQuery 允许使用 CSS 选择器,从而无需手动构建循环和正则表达式。要隐藏具有 fooey
类的元素,只需执行
$('.fooey').hide();
关于javascript - 如何隐藏类的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505354/