• clientHeight ,offsetHeight,style.height,scrollHeight的区别与联系


    style.height 包括元素的滚动条,不包括边框

    clientHeight 不包括元素的滚动条和边框,只有在没有元素的滚动条的情况下,style.height相等于clientHeight

    offsetHeight 包括元素的滚动条和边框,只有在没有元素的滚动条和边框的情况下,offsetHeight==style.height==clientHeight

    scrollHeight offsetHeight+scrollTop,只有在没有元素的滚动条和边框和滚动时的情况下,offsetHeight==style.height==clientHeight==,offsetHeight==style.height==scrollHeight

    公式是:

    style.height=clientHeight+滚动条宽度;

    offsetHeight=style.height+borderTop+borderBottom;

    scrollHeight=offsetHeight+scrollTop;

    同理: clientWidth,offsetWidthstyle.width,scrollWidth

    演示时营造不同的环境测试(改变eyejs元素的样式)

    1 <div id="eyejs" style="border: solid 10px red;100px;height:100px;overflow:scroll;">
    2 <div style="height:200px;"></div>
    3 </div>
    4 <input type="button" onclick="alert(document.getElementById('eyejs').clientHeight)" value="点击clientHeight" />
    5 <input type="button" onclick="alert(document.getElementById('eyejs').style.height)" value="点击style.height" />
    6 <input type="button" onclick="alert(document.getElementById('eyejs').offsetHeight)" value="点击offsetHeight" />
    7 <input type="button" onclick="alert(document.getElementById('eyejs').scrollHeight)" value="点击scrollHeight" />
     

    学无止境
  • 相关阅读:
    网络流二十四题之魔术球问题
    网络流二十四题之P2764 最小路径覆盖问题
    网络二十四题 之 P2756 飞行员配对方案问题
    网络流 之 dinic算法
    网络流 之 增广路
    中南
    2249: Altruistic Amphibians 01背包的应用 + lh的简单图论 图转树求lca
    今日训练 搜索
    AD-logon workstation
    Centos7-docker安装
  • 原文地址:https://www.cnblogs.com/andywenming/p/4510974.html
Copyright © 2020-2023  润新知