document.getElementById("remember").visibility = "hidden";不在复选框上工作

Posted

技术标签:

【中文标题】document.getElementById("remember").visibility = "hidden";不在复选框上工作【英文标题】:document.getElementById("remember").visibility = "hidden"; not working on a checkbox 【发布时间】:2012-12-10 01:35:16 【问题描述】:

我无法让visibilitydisplay 属性工作。

这是 html 页脚:

<div id="footer">
  &copy; 
  <strong id="foot" onmouseover="showData();" onmouseout = "hideData()">
    Exquisite Taste 2012
  </strong>
  <input type='checkbox' id="remember" onclick='editCookie()' style="visibility:hidden;" />
</div>

这是可见性部分不起作用的 .js 函数:

function showData()



  document.getElementById("remember").visiblity="visible";


  document.getElementById("foot").innerHTML = getDate() + "  " + getTime();

  if(cookieValue())
  
    document.getElementById("remember").checked = true;
  

那一行似乎没有做任何事情:

document.getElementById("remember").visiblity="visible";

【问题讨论】:

【参考方案1】:

你的代码有两个问题:

该属性名为visibility,而不是visiblity。 它不是元素本身的属性,而是它的.style 属性。

很容易解决。简单替换这个:

document.getElementById("remember").visiblity

用这个:

document.getElementById("remember").style.visibility

【讨论】:

非常感谢【参考方案2】:

这是style 属性的工作:

document.getElementById("remember").style.visibility = "visible";

【讨论】:

【参考方案3】:

你可以使用

style="display:none"

例如:

<asp:TextBox ID="txbProv" runat="server" style="display:none"></asp:TextBox>

【讨论】:

display:none 设置从 dom 中永久删除该项目,因此无法满足发布者打开/关闭的要求。 visibility 是处理这个问题的正确方法。

以上是关于document.getElementById("remember").visibility = "hidden";不在复选框上工作的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 中的 document.getElementById().innerText

打字稿中的 document.getElementById(s).document.getElementsByClassName 错误

为啥不需要 document.getElementById? [复制]

document.getElementById/Name/TagName

document.getElementById 与 jQuery $()

哪个更好 - Ext.get() 或 document.getElementById()