offsetWidth、clientWidth、width、scrollWidth区别及获取

offsetWidth、clientWidth、width、scrollWidth区别及获取<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>offsetWidth、clientWidth、width、scrollWidth区别及获取</title><style

大家好,又见面了,我是你们的朋友全栈君。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>offsetWidth、clientWidth、width、scrollWidth区别及获取</title>
    <style>
    .box {
        width: 100px;
        height: 100px;
        padding:0 10px;
        border: 1px solid black;
        background: red;
        margin: 10px;
    }
    </style>
</head>

<body>
    <div class="box" id="box"></div>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
 	<script>
 		var oDiv = document.getElementById('box');

 		var a = oDiv.offsetWidth;   //元素宽度 =  width + padding + border  只读
 		var b = $(oDiv).outerWidth(false);  //参数为true的话就包括margin

 		var c = oDiv.offsetHeight;  //元素高度 = height + padding + border  只读
 		var d = $(oDiv).outerHeight(false);  //参数为true,包括margin

 		var e = oDiv.clientWidth;  //元素宽度 = width + padding  只读
 		var f = $(oDiv).innerWidth();

 		var g = oDiv.clientHeight;  //元素高度 = height + padding 只读
 		var h = $(oDiv).innerHeight();

 		var i = oDiv.style.width; //元素宽度 width  返回的是数字,如10  可读写
 		var j = $(oDiv).width();  //width(val)设置宽度

 		var k = oDiv.style.height; //元素高度 height  需要在html中先赋值才能取到  返回的是字符串 如"10px"  可读写
 		var l = $(oDiv).height();  //height(val) 设置高度

 		var m = oDiv.scrollWidth;  //元素宽度 = width + padding + 溢出尺寸,没有溢出的时候 = clientWidth  可读写
 		var n = oDiv.scrollHeight; //元素高度 = height + padding + 溢出尺寸,没有溢出的时候 = clientHeight  可读写
 	</script>
</body>

</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163055.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 下午4:00
下一篇 2022年7月22日 下午4:00


相关推荐

  • ubuntu18.04中anaconda安装opencv

    ubuntu18.04中anaconda安装opencv1 安装 anaconda 1 清华源下载安装包 https mirrors tuna tsinghua edu cn anaconda archive 2 进入下载文件存放的位置打开终端运行 sh 文件 bashAnaconda 2021 11 Linux x86 64 sh 3 一路 yes enter 最后 Doyouwishthe 时输入 no 4

    2026年3月26日
    2
  • redux-saga入门[通俗易懂]

    redux-saga入门[通俗易懂]redux-saga的介绍、API、使用案例

    2026年1月26日
    4
  • MySql 字段类型对应 Java 实体类型

    MySql 字段类型对应 Java 实体类型MySql 字段类型对应 Java 实体类型前言 CopyMySQLCon J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的 一般来讲 任何 MySql 数据类型都可以被转换为一个 java lang String 任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型 当然这样也可能出一些四舍五入 溢出 精度丢失之类的问题 Java 基础类型与包装类型 Copya 如果数据库字段是允许为空的 使用包

    2025年10月15日
    7
  • ssr服务器端渲染

    ssr服务器端渲染纯浏览器渲染 更接近原生 app 首页加载过慢 SEO 性能差 SEO 是爬虫去爬页面

    2026年3月19日
    3
  • Linux系统平均负载是如何计算的?[通俗易懂]

    Linux系统平均负载是如何计算的?[通俗易懂]关于负载的计算,它的结果是包含有小数的一个浮点数,内核中是不能使用float变量的,那么这里就采用了一个整型变量的低11位来表示小数部分。那么对于数值1来说,它就是FIXED_1,也就是需要对1进行左移11bit。实际上此时这个整型变量保存的值是1024。cat/proc/loadavg0.430.580.655/701045102那么我们通过cat命令查看负载值如上说是,它显示的是带有两个小数表示的一个浮点数,所以最后在输出这个数值时还需要做一个转换,如果从1024个值中得出这100小数

    2025年11月4日
    4
  • resnet18[通俗易懂]

    resnet18[通俗易懂]前言在前篇vgg16之后,无法成功训练vgg16,发现是自己电脑可用的显存太低了,遂放弃。在2015ILSVRC&COCO比赛中,何恺明团队提出的Resnet网络斩获第一,这是一个经典的网络。李沐说过,如果要学习一个CNN网络,一定是残差网络Resnet。与VGG相比,Resnet则更加出色,为后续的研究做下铺垫这是Resnet论文翻译参考链接:https://blog.csdn.net/weixin_42858575/article/details/93305238在之前的神经

    2022年5月26日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号