Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取继承的style.display属性_Javascript_Dom - Fatal编程技术网

Javascript 获取继承的style.display属性

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

使用纯JS,我需要确定从更高级别继承的元素的显示属性

元素是嵌套在字段集中的输入,父字段集可能已将其显示属性设置为“无”,如果是,我需要检测该条件

我已尝试获取element.style.display属性,但由于它是继承的,因此无法满足我的需要


有什么想法吗

根据CSS规则,
显示
属性不会被继承(除非它可以显式设置为值
继承

如果元素具有
display:none
,则不会显示其子元素,无论其
display
值是什么。要检测元素是否处于这种情况,您需要向上遍历文档树并检查所有祖先的计算样式(还有一个复杂的问题,即IE 8之前不支持
window.getComputedStyle

所以这是可行的,但你确定没有更简单的方法吗?为什么您需要知道某个字段是否位于无法显示的元素内(可能是由于您的设置)?

IE确实实现了这一点