javascript - 使用 JavaScript 隐藏一个类中的所有元素并显示一个指定元素

标签 javascript html getelementsbyclassname

我是 JavaScript 新手,也是这个网站的新手。

我有这个 JavaScript,可以将元素的可见性更改为“可见”。

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

那个工作得很好,但我也希望同样的函数首先隐藏类“foo”中的所有元素,然后显示指定的元素。

这是我尝试过的

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

这不起作用。

请帮忙

附注我不想使用 jQuery。

最佳答案

尝试

var elems = document.getElementsByClassName('foo');
for(var i = 0; i < elems.length; i++) {
    elems[i].style.visibility = 'hidden';
}

关于javascript - 使用 JavaScript 隐藏一个类中的所有元素并显示一个指定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894215/

相关文章:

javascript - 如何修改变量内模板html的值

javascript - 文件上传长度错误(...files.length)

javascript - 在javascript中嵌入字体

javascript - querySelectorAll 和 getElementsBy* 方法返回什么?

javascript - 按类名对 onclick 上的项目进行计数

javascript - querySelectorAll 和 getElementsBy* 方法返回什么?

javascript - 如何处理图像背景的加载状态?

javascript - 试图理解javascript事件循环: Why do effects occur simultaneously?

html - Bootstrap轮播适合屏幕宽度和高度

javascript - 来自标记的可折叠标题/ Accordion 导出的 html