Javascript 使元素在HTML中消失

Javascript 使元素在HTML中消失,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我正在尝试使用一个脚本通过单击按钮来显示多个元素 这是应该发生的:按钮b1隐藏p1,按钮b2隐藏p2 这是我当前的代码: 1 隐藏1 2 隐藏2 函数切换ID{ var x=document.getElementById; 如果x.style.visibility==隐藏{ x、 style.visibility=可见; }否则{ x、 style.visibility=隐藏; } } 尝试此函数并使用其ID调用每个按钮 function contactToggle(ElementID) {

我正在尝试使用一个脚本通过单击按钮来显示多个元素

这是应该发生的:按钮b1隐藏p1,按钮b2隐藏p2

这是我当前的代码:

1

隐藏1

2

隐藏2 函数切换ID{ var x=document.getElementById; 如果x.style.visibility==隐藏{ x、 style.visibility=可见; }否则{ x、 style.visibility=隐藏; } }
尝试此函数并使用其ID调用每个按钮

function contactToggle(ElementID) {
  x = document.getElementById(ElementID);
  if (x.style.visibility === "visible") {
    x.style.visibility = "hidden";
  } else {
    x.style.visibility = "visible";
  }
}
例如,您有如下按钮:

<button id="hey">Click me</button>
<button id="hello">Click me</button>

一个干净、干燥的解决方案是在页面上的所有按钮上单击并迭代。向导航到按钮的previousElementSibling的每个类添加单击侦听器,以切换隐藏或显示以下内容的类:

用于文档的const按钮。queryselectoral'button'{ addEventListener'click',{target}=>{ target.previousElementSibling.classList.toggle'hidden'; }; } .隐藏{ 可见性:隐藏; } 迪斯皮尔1

隐藏1 迪斯皮尔2


hide 2请同时添加HTML以查看元素与此脚本的关系?使用类来确定按钮的目标,并为类添加事件处理程序以执行contacttoggle。如果希望多个元素具有相同的功能,请使用类而不是id。我尝试使用多个按钮来执行此操作的确切含义是什么?您是否有不同的按钮来处理不同的元素ID/HTML/页面?请解释您试图做什么,并向我们展示此代码所使用的HTML示例,以便我们提供帮助。请提供您的HTML代码。我如何重新打开此问题,我将其说得更清楚。这也是我第一次使用这个网站。@TylerBowers-有足够声誉的社区成员可以投票决定是否重新打开一个问题,例如,在OP编辑后,就像你一样。阅读更多有关该过程的信息。您目前拥有3张重新开放所需选票中的2张。
contactToggle(document.getElementById('hey'));
contactToggle(document.getElementById('hello'));