13.8 快捷尺寸

  1. clientWidth 获取内容宽与左右padding之和
  2. clientHeight 获取内容高与上下padding之和
  3. offsetWidth 获取内容宽与左右padding与左右border宽度之和
  4. offsetHeight 获取内容高与上下padding与上下border宽度之和
  5. clientLeft 左边框宽度
  6. clientTop 上边框宽度
  1. div {
  2. width: 100px;
  3. height: 50px ;
  4. padding: 20px;
  5. border: 20px solid red;
  6. }
  1. var div = document.getElementById("div");
  2. console.log(div.clientWidth); // 输出 140px
  3. console.log(div.clientHeight); // 输出 90px
  4. console.log(div.offsetWidth); // 输出 180px 内容宽 100 + padding 40 + border 40
  5. console.log(div.clientWidth); // 输出 130px 内容高 50 + padding 40 + border 40

13.9 快捷位置

  1. 1. offsetParent 定位父元素
  2. 1. 指的是自身元素相对于的定位元素 如果一个元素自身没有定位 也会找到祖先元素中的第一个拥有定位的元素 如果都没有 就是body
  3. 2. offsetLeft 自己左边框外到定位父元素的左边框内 (IE8 到定位父元素的左边框外)
  4. 3. offsetTop 自己上边框外到定位父元素的上边框内 (IE8 到定位父元素的上边框外)

image.png