前端:常用的获取元素位置与元素尺寸的属性与方法

这篇具有很好参考价值的文章主要介绍了前端:常用的获取元素位置与元素尺寸的属性与方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

属性/方法 描述
clientWidth 返回元素内容区的宽度(不包括滚动条、边框和外边距)。对于box-sizing: border-box的元素,包含内边距。
clientHeight 返回元素内容区的高度(不包括滚动条、边框和外边距)。对于box-sizing: border-box的元素,包含内边距。
offsetWidth 返回元素的总宽度,包括内边距和边框,但不包括外边距。
offsetHeight 返回元素的总高度,包括内边距和边框,但不包括外边距。
scrollWidth 返回元素的完整内容宽度,包括可能超出视口需要滚动才能看见的部分。
scrollHeight 返回元素的完整内容高度,包括可能超出视口需要滚动才能看见的部分。
offsetLeft 返回元素左边缘到其最近定位父元素左边缘的距离,包括元素的margin。
offsetTop 返回元素顶部到其最近定位父元素顶部的距离,包括元素的margin。
getBoundingClientRect() 返回一个对象,包含元素各边界相对于视口的位置(toprightbottomleft)以及元素的宽高(widthheight),考虑了滚动、变形和CSS转换的影响。
scrollTop 返回元素自身的垂直滚动条位置。
scrollLeft 返回元素自身的水平滚动条位置。
window.innerWidth 返回浏览器视口内部的宽度,包括滚动条(但滚动条不计入宽度内)。
window.innerHeight 返回浏览器视口内部的高度,包括滚动条(但滚动条不计入高度内)。
window.scrollY 返回当前视口距离页面顶部的垂直滚动偏移量。等同于window.pageYOffset
window.scrollX 返回当前视口距离页面左侧的水平滚动偏移量。等同于window.pageXOffset
window.screen.width 返回浏览器窗口所在的整个屏幕的宽度。
window.screen.height 返回浏览器窗口所在的整个屏幕的高度。
document.documentElement.clientWidth 返回HTML文档元素在视口内的可视宽度,不包括滚动条。
document.documentElement.clientHeight 返回HTML文档元素在视口内的可视高度,不包括滚动条

下面有一个简单的示例:文章来源地址https://www.toymoban.com/news/detail-850081.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>啦啦啦</title>
  </head>
  <body>
    <div id="example" class="hidden-scrollbar"></div>
  </body>
  <script>
    const getDomInfos = () => {
      var exampleDiv = document.getElementById("example");

      //元素的内容区域宽度和高度
      console.log("clientWidth:", exampleDiv.clientWidth);
      console.log("clientHeight:", exampleDiv.clientHeight);

      //元素的内边距区域宽度和高度
      console.log("offsetWidth:", exampleDiv.offsetWidth);
      console.log("offsetHeight:", exampleDiv.offsetHeight);

      //元素的滚动区域宽度和高度
      console.log("scrollWidth:", exampleDiv.scrollWidth);
      console.log("scrollHeight:", exampleDiv.scrollHeight);

      //元素与父元素的距离
      console.log("offsetLeft:", exampleDiv.offsetLeft);
      console.log("offsetTop:", exampleDiv.offsetTop);

      //元素的边界矩形,值为一个 DOMRect 对象,具体为bottom, height, left, right, top, width, x, y
      console.log(
        "getBoundingClientRect():",
        exampleDiv.getBoundingClientRect()
      );

      //元素的滚动距离
      console.log("scrollTop:", exampleDiv.scrollTop);
      console.log("scrollLeft:", exampleDiv.scrollLeft);

      //视口的宽度和高度
      console.log("window.innerWidth:", window.innerWidth);
      console.log("window.innerHeight:", window.innerHeight);

      //滚动条的滚动距离
      console.log("window.scrollY:", window.scrollY);
      console.log("window.scrollX:", window.scrollX);

      //屏幕的宽度和高度
      console.log("window.screen.width:", window.screen.width);
      console.log("window.screen.height:", window.screen.height);

      //文档的宽度和高度
      console.log(
        "document.documentElement.clientWidth:",
        document.documentElement.clientWidth
      );
      console.log(
        "document.documentElement.clientHeight:",
        document.documentElement.clientHeight
      );
    };

    window.addEventListener("DOMContentLoaded", getDomInfos);
  </script>
  <style>
    #example {
      position: relative; /* 设置为相对定位,方便观察offset属性 */
      width: 300px;
      height: 200px;
      padding: 20px;
      border: 5px solid black;
      box-sizing: border-box;
      overflow: auto;
      background-color: lightblue;
    }
    .hidden-scrollbar {
      /* 为了演示innerWidth和outerWidth的区别 */
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none; /* Internet Explorer 10+ */
      overflow-x: hidden; /* 隐藏水平滚动条 */
    }
  </style>
</html>

到了这里,关于前端:常用的获取元素位置与元素尺寸的属性与方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium WebElement: Selenium 中的页面元素以及常用的属性和方法

    官方文档 本文是基于 Pytohn-3.7.4 以及 selenium-4.11.2 进行测试的,可以直接通过 pip 命令安装 selenium : 进入 python 交互界面,引入 selenium 包,检查安装结果: 在准备好 Python 环境之后,还需要安装浏览器程序, selenium 通过浏览器驱动的可执行文件对浏览器进行操作。 Windows 可以

    2024年02月10日
    浏览(35)
  • js获取Element元素的常用方法

    js中获取Element元素的常用方法有以下四种: 【方法一】根据元素ID:document.getElementById() 【方法二】根据元素标签:document.getElementsByTagName() 【方法三】根据元素class名:document.getElementsByClassName() 【方法四】根据元素name名:document.getElementsByName() 需要注意的是, 方法中Element后

    2024年02月06日
    浏览(38)
  • 前端编写页面HTML、CSS常用属性方法汇总

    不太常用的属性: box-shadow的: CSS3动画的点: 控制文字行数: CSS3的一些冷知识: @keyframes: HTML5: html+css乱七八糟的: JavaScript:

    2024年02月16日
    浏览(33)
  • Vue3前端开发,如何获取组件内dom对象以及子组件的属性和方法

    Vue3前端开发,借助Ref来获取组件内dom对象,借助defineExpose编译宏可以获取到子组件的属性和方法。 app入口文件,我们作为父组件,在里面调用了自定义组件TestCom.vue。 先做了一个测试,借助于ref来访问自身的dom对象。如图所示是可以拿到的。 ref又称谓钩子函数,在vue2版本中

    2024年01月22日
    浏览(47)
  • JS dom元素和鼠标位置之间的一系列属性快速参考

    clientHeight     获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。 clientLeft     获取    offsetLeft     属性和客户区域的实际左边之间的距离。 clientTop     获取    offsetTop     属性和客户区域的实际顶端之间的距离。 clientWidth     获取对象

    2024年02月13日
    浏览(30)
  • 获取手机页面的元素位置坐标

    在手机开发者选项中,将指针位置打开,可以在屏幕上方看到当前点击位置的坐标点(X,Y) 例如:P:1/1  X:545  Y:1846  Xv:0:0  Yv:0:0 Prs:1.0  Size:0.24 此时就可以在终端中通过adb命令:adb shell input tap 545 1846,模拟手机的点击效果 通过自动化测试工具 Uiautomator 获取页面元素坐标,抓

    2024年02月16日
    浏览(33)
  • 原生js获取元素的各种位置(大全)

    加给元素: offsetLeft (距离定位父级的距离) offsetTop (距离定位父级的距离) offsetWidth (可视宽度) offsetHeight (可视高度) clientLeft (左边框宽度) clientTop (上边框宽度) clientWidth(width + padding) clientHeight(height + padding) scrollTop(纵向滚动距离) scrollLeft(横向滚动距

    2024年02月02日
    浏览(28)
  • web前端之行为验证码、不同设备和屏幕尺寸呈现不同大小、元素宽度根据视口宽度进行调整、元素或图片裁剪、图片验证码

    1、版本一的样式比较齐全; 2、版本二的JS逻辑和功能效果比较完善,且是别人的代码,后续会对样式进行完善。[Gitee | 哔哩哔哩]; 3、两个版本各有千秋,主要学习里面的一些技巧,这里主要介绍版本一的样式技巧; 4、行为验证码一般是后端实现,而且大概率是使用第三方

    2024年04月17日
    浏览(42)
  • 【JAVA WEB】获取/修改 元素属性&&表单元素属性&&样式属性 以及如何操作DOM树中的节点

    目录 获取/修改元素属性 获取/修改表单元素属性 切换按钮的文本 实现计数器 全选/取消全选按钮 获取/修改样式属性 行内样式操作  类名样式操作 操作节点  新增节点 1.创建元素节点 2.插入节点到dom树中 删除节点  可以通过Element对象的属性来直接修改,就能影响到页面显

    2024年02月22日
    浏览(44)
  • selenium之元素常用属性

    webElement常用属性与方法 定位到元素后,除了对元素进行操作,还可以获取元素的一些属性信息。常见的属性信息: 1、获取元素的尺寸:ele.size 2、获取元素的坐标:ele.location 3、获取元素的文本内容:ele.text text是存在在一对a标签、p标签或div标签中的文本内容,如果是标签中

    2024年01月18日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包