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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • git clone 慢

    git clone 慢首先:查询最新的DNS网上很多设置的IP可能不一样http://github.global.ssl.fastly.net.ipaddress.com/ 2.修改host文件:host文件在Windows的路径为C:\Windows\System32\drivers\etc最好先备份一个原文件(备份是好习惯)有记事本打开即可151.101.185.194github.global….

    2022年7月21日
    10
  • 快速使用 BERT 生成词向量:bert-as-service

    快速使用 BERT 生成词向量:bert-as-serviceBERT模型是一种NLP预训练技术,本文不介绍BERT的原理,主要关注如何快速上手使用BERT模型生成词向量用于下游任务。Google已经公开了TensorFlow版本的预训练模型和代码,可以用于生成词向量,但是还有更简单的方法:直接调用封装好的库bert-as-service。使用bert-as-service生成词向量bert-as-service是腾讯…

    2022年6月1日
    85
  • Java基础学习总结(17)——线程

    Java基础学习总结(17)——线程

    2021年7月8日
    84
  • Avro「建议收藏」

    Avro「建议收藏」序列化/反序列化机制将对象转化为字节来进行存储称之为序列化;将字节还原会对象的过程称之为反序列化java中的序列化反序列化机制:需要利用原生流来实现,Serializable(该对象可以进行序列化/反序列化),static/transient(被修饰之后不能序列化/反序列化),serialVersionUID(版本号,如果版本号对上了再进行序列化/反序列,如果对不上,不进行序列化/反序列化…

    2025年8月21日
    2
  • linux tar命令打包整个文件夹详解,Linux tar打包命令详解

    linux tar命令打包整个文件夹详解,Linux tar打包命令详解Linux系统中,最常用的归档(打包)命令就是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用tar命令归档的包通常称为tar包(tar包文件都是以“.tar”结尾的)。tar命令做打包操作当tar命令用于打包操作时,该命令的基本格式为:[root@localhost~]#…

    2022年5月31日
    55
  • Java冒泡排序代码实现

    Java冒泡排序代码实现Java冒泡排序代码实现原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。举例说明:要排序数组:int[] arr={6,3,8,2,9,1};…

    2022年6月29日
    27

发表回复

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

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