DOM常用属性

本文深入解析DOM中与尺寸和位置相关的属性,包括clientWidth、clientHeight、offsetWidth、offsetHeight等,以及如何获取元素的偏移量offsetLeft、offsetTop。同时,探讨了事件对象的使用,如获取鼠标位置、键盘状态等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快捷尺寸

DOM常用的相关属性

  • clientWidth、clientHeight
    该属性是每一个元素都有的属性,读取到的是该元素的宽度+padding高度+padding
  • offsetWidth、offsetHeight
    该属性是每一个元素都有的属性,读取到的是该元素的宽度+padding+border高度+padding+border
  • clientLeft、 clientTop
    该属性是每一个元素都有的属性,读取到的是左、上边框的宽度
  • scrollTop
    获取页面的卷动值页面中位于视口上方的页面的高度
  • window.innerWidth window.innerHeight
    获取窗口的尺寸宽度、高度
  • document.documentElement.clientWidth
  • document.documentElement.clientHeight
    获取视口的尺寸宽度、高度 有滚动条时不包含滚动条宽度默认17px

快捷位置

offsetParent
每一个元素都有一个属性 它指向定位父元素 该元素长辈中第一个具有定位的元素 都没指向的是body
获取到定位父元素的距离
offsetLeft 用于获取距离 左边距离
offsetTop 用于获取距离 顶部距离
都是从自己的边框外 到定位父元素的边框内(IE8除外 IE8是到父元素的边框外)

event 事件对象

事件对象
当浏览器中的事件被触发时,会产生许许多多的信息。有时我们会需要使用到这些信息。
获取方式,就是通过事件对象。
事件对象是:浏览器在触发事件时,帮助我们收集的许多信息的集合对象。
事件对象的位置 有兼容性问题

  • 高级浏览器
    • 事件函数的形参
  • IE浏览器
    • window.event
      event 表示事件对象
      事件绑定给谁谁触发
      altKey 表示事件触发时 键盘的alt键是否按下 false表示没有按下 true表示按下
      shiftKey 表示事件触发时 键盘的shift键是否按下 false表示没有按下 true表示按下
      ctrlKey 表示事件触发时 键盘的ctrl键是否按下 false表示没有按下 true表示按下
      clientX 表示事件触发时 鼠标位置到视口左边的距离
      clientY 表示事件触发时 鼠标位置到视口上边的距离
      offsetX 表示事件触发时 鼠标位置到元素左边的距离
      offsetY 表示事件触发时 鼠标位置到元素上边的距离
      注: offsetX offsetY 会被子元素影响 在最下面一层子元素使用
      绑定父元素 点击子元素会变为到子元素左边和上边的距离
      pageX 表示事件触发时 鼠标到页面左边的距离
      pageY 表示事件触发时 鼠标到页面上边的距离
      注:pageX pageY有兼容性问题 IE没有 可以使用clientX + scrollTop clientY + scrollLeft
      scrollLeft 页面较大时在视口左边的看不到的距离
      scrollTop 页面较大时在视口上边的看不到的距离
      IE的event事件在window上 window.event
      target 在高级浏览器中表示触发事件的元素 有兼容性问题
      srcElement 在IE浏览器中表示触发事件的元素 有兼容性问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值