Hallo Martin,
du könntest ja alle Main- und Sub-Elemente durchgehen, bei jedem prüfen, ob display auf block steht und wenn ja, die entsprechende Höhe addieren.
Ungetesteter (Pseudo)code:
x = 0
for (i=0;i<=document.getElementsByTagName("li").length;i++)
{
if (document.getElementsByTagName("li")[i].style.display == "block")
{
x += document.getElementsByTagName("li")[i].offsetHeight;
}
}
alert("Höhe aller eingeblendeten Elemente: " + x + "px");
Gruss aus Luzern,
Daniel