美文网首页
jS中关于各种宽高

jS中关于各种宽高

作者: zwj2024 | 来源:发表于2017-06-14 11:36 被阅读49次

offsetWidth;//元素的宽度(包括元素宽度、内边距和边框,不包括外边距)
clientWidth;//元素的宽度(包括元素宽度、内边距,不包括边框和外边距)
scrollWidth;//元素的宽度(包括元素宽度、内边距和溢出尺寸【会随对象中内容改变对象的实际宽度】,不包括边框和外边距),无溢出的情况,与clientWidth相同
style.width;//返回元素的宽度(包括元素宽度,不包括内边距、边框和外边距)

注意:offsetWidth(offsetHeight)与style.width(style.height)的区别
1. style.height 返回的是字符串,如28px,offsetWidth返回的是数值28;
2. style.width与scrollWidth是可读写的属性,clientWidth与offsetWidth是只读属性
3. 如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而
offsetWidth 则返回在不同页面中对象的宽度值而不是百分比值;
4.如果没有给 HTML 元素指定过 width样式,则 style.width 返回的是空字符串;

总结:

1、通过style.width或者jQuery的$(divObj).width()获取/设置元素的宽高
2、若要获取元素包含边框的宽度,则可通过divObj.offsetWidth或jQuery的
   $(divObj).outerWidth(false)获取
3、通过$(divObj).outerWidth(true)获取带外边距的宽度
4、通过$(divObj).innerWidth()获取不包含边框、不包含外边距的宽度

相关文章

  • jS中关于各种宽高

    offsetWidth;//元素的宽度(包括元素宽度、内边距和边框,不包括外边距)clientWidth;//元素...

  • jQuery中宽、高、位置和滚动条总结

    js中各种宽高令人头疼,相反,jQuery中则精简了不少。 宽、高 jQuery中获取宽高,最经典的就是width...

  • JS中的各种宽高

    Dom对象的宽高 dom对象会涉及到宽高,和定位的问题,对于可以滚动的dom对象,还会涉及到隐藏的部分。 clie...

  • js中的各种宽高理解

    在js之中有很多方法,属性是与宽高相关的,但是具体的区别又不太清楚。现就这些表示宽高的方法属性做一总结。假设我们有...

  • 关于各种宽高

    页可见区域宽: document.body.clientWidth;网页可见区域高: document.body....

  • js/jq各种宽高

    (转)JS下各种宽高 转自https://segmentfault.com/a/1190000007681873 ...

  • 区分js中各种宽高及位置

    1. clientWidth、scrollWidth、offsetWidth 浏览器的视口(不包括工具栏和滚动条)...

  • 获取屏幕各种宽高的方法

    js 获取屏幕各种宽高的方法(浏览器兼容) 屏幕的有效宽高: window.screen.availHeightw...

  • JS 各种宽高的理解

    Window和document对象的区别 window对象window对象表示浏览器中打开的窗口window对象是...

  • JS & jQuery的各种宽高

    一、JS宽高计算 参考地址:http://caibaojian.com/js-name.html 名词解释scre...

网友评论

      本文标题:jS中关于各种宽高

      本文链接:https://www.haomeiwen.com/subject/vmesqxtx.html