input[type=hidden]
和visibility : hidden;
之间有什么区别?
答案 0 :(得分:8)
第一个是输入元素,第二个用于CSS2中的样式。
visibility: hidden;
visibility属性指定元素是否可见。
input[type=hidden] : - HIDDEN是FORMs的INPUT元素的TYPE属性值。它表示一个表单字段,该字段在文档中不会显示,并且用户不会与之交互。它可用于传输有关客户端或服务器的状态信息。
答案 1 :(得分:2)
input[type=hidden]
绝对是一个选择器,它匹配input
属性值设置为type
的每个hidden
元素。
我不知道visibility="hidden"
是什么。 可能是CSS属性,但不正确。它应该visibility: hidden;
有效。
答案 2 :(得分:2)
我假设您的意思是<input type="hidden" />
和CSS
.hidden {
display: none;
}
如果是这种情况,那么第一个是DOM类型但仍然在结构中,第二个是从DOM结构中删除项目的样式方法。
答案 3 :(得分:1)
input[type=hidden]
这是input
属性为type
的{{1}}元素的DOM选择器(jQuery,CSS等)。除了浏览器不呈现"hidden"
元素之外,它与实际显示或隐藏这些元素没有任何关系。
<input type="hidden" />
这是将CSS visibility
property设置为值“hidden”,这将告诉浏览器不呈现您要应用该属性的任何元素。这完全是关于HTML元素的显示,与其他示例的选择器或表单元素没有任何关系。