zoukankan      html  css  js  c++  java
  • JS之clientWidth、offsetWidth等属性介绍

    一、clientXXX 属性

    代码演示

    // css 部分
    <style>
      .test{
         width:100px;
         height:100px;
         border:1px solid red;
         padding:20px;
    } </style> // body 和 js 部分 <div class="test"> hello </div> <script> var div = document.getElementsByTagName('div')[0]; console.log(div.clientWidth); console.log(div.clientHeight) console.log(div.clientTop) console.log(div.clientLeft)
      // 注意不含有以下两个属性
    // console.log(div.clientRight) // console.log(div.clientBottom) </script>

    控制台打印输出(结果)

    根据答应结果和div盒子模型比较可得:

      clientWidth = padding值*2(左右padding值) + width 值;

      clientHeight = padding值*2(上下padding值) + height 值;

      clientTop = border值(上边框值)

      clientLeft = border值(左边框值)

    二、offsetXXX 属性

    js代码

    <script>
        var div = document.getElementsByTagName('div')[0];
        console.log(div.offsetWidth);
        console.log(div.offsetHeight)
        console.log(div.offsetTop)
        console.log(div.offsetLeft)
      //注意: 以下两个属性不存在 console.log(div.offsetRight) console.log(div.offsetBottom)
    </script>

    打印结果分析

    div盒子模型

    body 盒子模型

     由以上两个模型分析得出

       offsetWidth = 左右padding值+width值+左右border值

       offsetHeight = 上下padding值+height值+上下border值

       offsetTop 表示该元素的边框上边缘与它最近父元素的上边框内边缘的距离,如果没有父元素则把body当做它的父元素,由此知(默认情况下body有个margin值8px)

       offsetTop = 8

       offsetLeft = 8

  • 相关阅读:
    png图片在ie不透明的解决方案
    ASP如何查询ACCESS数据库中上一周的所有记录
    使用FSO修改文件夹的名称
    两组字符串数据比较合并相同数据
    1272 并查集
    1232 并查集
    What's New in ASP.NET 4.5 and Visual Web Developer 11 Developer Preview
    knockout.js
    .net training
    Unknown server tag 'asp:ListView'. sharepoint
  • 原文地址:https://www.cnblogs.com/zjl-712/p/11428525.html
Copyright © 2011-2022 走看看