当前位置: 首页 > news >正文

24.js获取元素尺寸、元素偏移量、获取文档尺寸

获取元素尺寸

1.元素.offsetWidth   元素.offsetHeight

        元素内容区+padding+border

2.元素.clientWidth   元素.clientHeight

        元素内容区+padding

元素设置display:none  则无法获取尺寸

获取元素的偏移量(就是元素相对于某个位置的左上距离)

1.元素.offsetLeft  元素.offsetTop

        获取元素左边和上边的偏移量

2.元素.offsetParent

        获取元素偏移的参考父级

        若元素定位,那么参考父级是包含块

        若没有定位,那么元素参考父级是body

3.元素.clientLeft  元素.clientTop

    获取元素的上边框和左边框宽度

包含块

1. position:static

        包含块通常是元素的最近的具有定位上下文(positioning context)的祖先元素

2.position:absolute

        包含块是最近的具有非static定位(position: relative, position: absolute, 或 position:         fixed)的祖先元素

3.position:absolute

        包含块是元素本身的边界框

4. position:fixed

       包含块是视口(viewport),即浏览器窗口的可视区域,而不是任何特定的HTML元素。

获取文档尺寸

1.窗口大小

window.innerWidth

window.innerHeight

2.文档大小

document.documentElement.clientWidth

document.documentElement.clientHeight

当没有滚动条窗口和文档的大小一样

当有滚动条,文档不包含滚动条尺寸

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 高职Web全栈式开发实训室解决方案
  • 用微客云搭建一套外卖霸王餐系统赚CPS佣金
  • MySQL InnoDB存储引擎
  • 网信大数据信用报告查询怎么查?网信大数据有什么作用?
  • Excel的Index+MATCH组合使用方法
  • laravel设计模式详解
  • Redis实践经验
  • 深度学习基础与实战:Python实现
  • spark任务,使用 repartition 对数据进行了重新分区,但任务输入数据大小仍存在不均衡
  • mmtracking单目标跟踪数据集说明以及自定义数据集
  • 重载车辆驾驶舱地板的监测与故障诊断
  • Opencv图像处理(全)
  • 【建议收藏】一万字图文并茂,终于有人把GPT的玩法整理全了
  • centos单机配置多个内网IP地址
  • LLMs 入门实战系列
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android 架构优化~MVP 架构改造
  • Angular 响应式表单之下拉框
  • Babel配置的不完全指南
  • Go 语言编译器的 //go: 详解
  • IndexedDB
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript学习总结——原型
  • Koa2 之文件上传下载
  • Node + FFmpeg 实现Canvas动画导出视频
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • TypeScript迭代器
  • ubuntu 下nginx安装 并支持https协议
  • vue总结
  • XForms - 更强大的Form
  • Yeoman_Bower_Grunt
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 协程
  • 最简单的无缝轮播
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 阿里云重庆大学大数据训练营落地分享
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (HAL库版)freeRTOS移植STMF103
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二十三)Flask之高频面试点
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (五)Python 垃圾回收机制
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)用.Net的File控件上传文件的解决方案
  • .NET Remoting学习笔记(三)信道
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 读取 JSON格式的数据
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .net中生成excel后调整宽度
  • .NET中统一的存储过程调用方法(收藏)
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)