suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie erhalte ich die Höhe eines höhenadaptiven Elements?

Die Höhe meiner Elementbox ist nicht festgelegt und wird um den Teilmengeninhalt erweitert. Wie erhalte ich ihre Höhe? Alle Methoden wie Höhe sind 0. Gibt es eine Möglichkeit, die tatsächliche Höhe zu ermitteln?

phpcn_u1582phpcn_u15822806 Tage vor586

Antworte allen(5)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 13:45:33

    你可以 延时一点时间再去获取内容的高度,例如这样

            const oBox=document.getElementById(id);
            setTimeout(function(){
                console.log(oBox.scrollHeight)
            },500)

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:45:33

    clientHeight, scrollHeight, offsetHeight
    innerHeight, outerHeight
    基本上总有一款适合你的

    Antwort
    0
  • 某草草

    某草草2017-05-16 13:45:33

    获取的都是0 因为高度没设置 我想要的是网页加载完成后 显示的实际高度,包括子集的

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:45:33

    第一种可能没渲染完,js就执行了。。获取到0
    第二种可能里面子元素都是浮动的,或者绝对定位了。最外一层没高度
    第三种可能获取错元素了,js写错?

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-16 13:45:33

    应该是还没等渲染完元素就执行获得高度的代码导致的。

    Antwort
    0
  • StornierenAntwort