Javascript 获取继承的style.display属性
使用纯JS,我需要确定从更高级别继承的元素的显示属性 元素是嵌套在字段集中的输入,父字段集可能已将其显示属性设置为“无”,如果是,我需要检测该条件 我已尝试获取element.style.display属性,但由于它是继承的,因此无法满足我的需要Javascript 获取继承的style.display属性,javascript,dom,Javascript,Dom,使用纯JS,我需要确定从更高级别继承的元素的显示属性 元素是嵌套在字段集中的输入,父字段集可能已将其显示属性设置为“无”,如果是,我需要检测该条件 我已尝试获取element.style.display属性,但由于它是继承的,因此无法满足我的需要 有什么想法吗 根据CSS规则,显示属性不会被继承(除非它可以显式设置为值继承) 如果元素具有display:none,则不会显示其子元素,无论其display值是什么。要检测元素是否处于这种情况,您需要向上遍历文档树并检查所有祖先的计算样式(还有一个复
有什么想法吗 根据CSS规则,
显示
属性不会被继承(除非它可以显式设置为值继承
)
如果元素具有display:none
,则不会显示其子元素,无论其display
值是什么。要检测元素是否处于这种情况,您需要向上遍历文档树并检查所有祖先的计算样式(还有一个复杂的问题,即IE 8之前不支持window.getComputedStyle
)
所以这是可行的,但你确定没有更简单的方法吗?为什么您需要知道某个字段是否位于无法显示的元素内(可能是由于您的设置)?IE确实实现了这一点