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 【问题描述】:我无法让visibility
或display
属性工作。
这是 html 页脚:
<div id="footer">
©
<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