是我的祖先之一:没有?

时间:2016-04-06 08:43:53

标签: html css html5 dom

有没有办法知道元素的一个祖先是否显示:没有遍历DOM树?

2 个答案:

答案 0 :(得分:1)

我想你想知道如何从JavaScript代码中做到这一点?如果是这样,那么你可以使用jQuery的is(':visible')函数。如果不是,我会将其发布给未来可能正在寻找此用户的用户。

boolean

检查以下情况。

  • 样式是index.isin(other_index) == True
  • 使用$("#selector").is(":visible") // returns true or false
  • 表单display:none个元素
  • inputtype="hidden"设置为0px。
  • 如果父母的风格是width

答案 1 :(得分:1)

现在没有现成的方法可以使用Vanilla JS™检查父元素display: none,因为:

  1. 您无权访问包含元素的所有父元素的Array(不是unti :has(),而是将其与querySelectorAll()一起使用)。

  2. display是一个non-inherited property,它使getComputedStyle()成为禁忌(即使这已经奏效,它也无法检测到中断的继承)。

  3. 你必须遍历。