javascript - 如何隐藏类的所有元素?

标签 javascript jquery

我发现了这个功能:

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/

相关文章:

javascript - 如何将数据从弹出窗口传递到父窗口?

javascript - 在 Nodejs 和 Express 中使用 JQuery 需要帮助

javascript - 需要单击图像映射区域以选择相应的单选按钮

javascript - 如何为 monad 实现通用提升功能?

javascript关闭div追加

javascript - Angular .js : directive object in scope is always undefined

javascript - 如何通过双击将一个词作为网页的输入?

javascript - 将时间戳转换为 Angular 表达式内的日期,如 {{new Date(timestamp)}}

javascript - 无法使用组合 reducer REACT 显示数据

javascript - 如何将像素转换为measurement-html5 Canvas