Javascript-获取某个相对集中的子项的宽度以显示:无

Javascript-获取某个相对集中的子项的宽度以显示:无,javascript,Javascript,我有一些列表项由于隐藏的祖父母(或更大的亲戚)而被隐藏。我可以通过亲戚递归,并将每个亲戚设置为显示:block;位置:绝对位置;左:999em;然后获取子宽度或shoudl我只是在getwidth函数中提供一个选项参数来获取隐藏的相对值(如果存在) 或者有人有更优雅的解决方案吗?这在javascript中是没有库的。我对此不是100%肯定,但我在某个地方读到(我认为是W3C)可以计算display=“hidden”的元素(宽度/高度),而display=“none”的元素不能 所以一个解决方案是

我有一些列表项由于隐藏的祖父母(或更大的亲戚)而被隐藏。我可以通过亲戚递归,并将每个亲戚设置为显示:block;位置:绝对位置;左:999em;然后获取子宽度或shoudl我只是在getwidth函数中提供一个选项参数来获取隐藏的相对值(如果存在)


或者有人有更优雅的解决方案吗?这在javascript中是没有库的。

我对此不是100%肯定,但我在某个地方读到(我认为是W3C)可以计算display=“hidden”的元素(宽度/高度),而display=“none”的元素不能

所以一个解决方案是使用display=“hidden”而不是none

但是,您希望何时获得宽度/高度?元素何时隐藏或可见

  • 莫勒

再来一点背景如何?我想说的是,看不见的东西不占水平空间,并且是零像素宽的(不是我的DV)…
  • 需要这个东西的高度/宽度,当它可见时,
啊上下文:例如,在悬停时,会显示一个子菜单,在该点它将获得宽度/高度。在我的情况下,虽然我计算的宽度'隐藏'相对可能是未知的。