使用display:none后如何将元素恢复原状

时间:2017-03-13 19:07:16

标签: javascript jquery css

点击后,我可以使用display:none隐藏我的div元素,但在点击按钮时无法使用display:inline将其恢复

document.getElementById("red").onclick = function (){
    document.getElementById("red").style.display = "none";
}
document.getElementById("back").onclick = function () {
    document.getElementsById("red").style.display = "inline";
}

3 个答案:

答案 0 :(得分:0)

您的脚本有拼写错误。 getElementsById具有Elements而不是Element。 总是使用控制台的错误消息它会帮助你很多:)。 干杯!!! 你的脚本应该是这样的。

 document.getElementById("red").onclick = function (){
    document.getElementById("red").style.display = "none";
       }
document.getElementById("back").onclick = function () {
    document.getElementById("red").style.display = "inline";
}

答案 1 :(得分:0)

示例: display:nonedisplay:inline切换。



document.getElementById("red").onclick = function (){
    document.getElementById("red").style.display = "none";
}
document.getElementById("back").onclick = function () {
    document.getElementById("red").style.display = "inline";
}

#red 
{
color:#fff;
background:red;
padding:8px 20px;
}

<div id="red">RED (Click me)</div>

<button id="back">Back</button>
&#13;
&#13;
&#13;

您始终可以在控制台中查看错误并找出解决方案。

答案 2 :(得分:0)

我建议您使用类进行样式设置,并使用Element.addEventListener()进行事件。

var things = ['i1', 'i2', 'i3', '...', 'i1000'];

r.expr(things).map(function(i) {
  return invokeIndexedSubQuery(i);
})

https://jsfiddle.net/cnzabf1a/

文档: