【发布时间】:2014-03-28 14:35:16
【问题描述】:
根据Mozilla Doc,CSS 属性display 的值none 执行以下操作:
关闭元素的显示(对布局没有影响);所有后代元素的显示也会关闭。文档呈现为好像该元素不存在。
我知道这意味着我看不到元素。由于该元素对布局没有影响,因此它看起来好像它不存在。
我的问题是:它是否仍然存在于布局中(它仍然响应用户事件)?或者它根本不存在于布局中(因此不仅仅是外观)?
澄清一下:
我知道该元素仍然存在于 DOM 中。我在问与视图的交互是否仍会影响该元素的状态。例如,如果我点击隐藏元素所在的位置,是否仍会触发事件?
我问是因为我知道您可以像这样定位 CSS 中的隐藏元素:
input[type="checkbox"] {
display: none;
}
input[type="checkbox"]:checked + otherElement {
...
}
必须触发某些事件,否则第二个 CSS 选择器将不起作用。
谁能解释一下?
【问题讨论】:
-
它被隐藏了。你会如何点击它? @Xander:不,你不能关注隐藏的输入。
-
@Xander:你的意思是模糊来自,不是吗?当您隐藏当前具有焦点的字段(例如 Opera 故障)时会发生什么确实很有趣,
blur事件可能不会立即触发。