有没有办法知道元素的一个祖先是否显示:没有遍历DOM树?
答案 0 :(得分:1)
我想你想知道如何从JavaScript代码中做到这一点?如果是这样,那么你可以使用jQuery的is(':visible')函数。如果不是,我会将其发布给未来可能正在寻找此用户的用户。
boolean
检查以下情况。
index.isin(other_index) == True
$("#selector").is(":visible") // returns true or false
display:none
个元素
input
和type="hidden"
设置为0px。width
答案 1 :(得分:1)
现在没有现成的方法可以使用Vanilla JS™检查父元素display: none
,因为:
您无权访问包含元素的所有父元素的Array
(不是unti :has()
,而是将其与querySelectorAll()
一起使用)。
display
是一个non-inherited property,它使getComputedStyle()
成为禁忌(即使这已经奏效,它也无法检测到中断的继承)。
你必须遍历。