javascript如何获得div去掉滚动条部分的高和宽

javascript如何获得div去掉滚动条部分的高和宽,第1张

<DIV ID=oDiv STYLE="overflow:scroll; width:200; height:100"> </DIV>

<BUTTON onclick="alert(oDivclientHeight)">client height</BUTTON>

<BUTTON onclick="alert(oDivoffsetHeight)">offset heightY</BUTTON>

这段代码你应该看得懂,这里你要搞清楚四个属性

clientHeight:获取对象的高度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。

clientWidth:获取对象的宽度,不计算任何边距、边框、滚动条或可能应用到该对象的补白。

offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度。

offsetWidth:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的宽度。

详细的属性请参阅Dhtml手册

$(function(){

//在此处是页面刷新就会执行

//可以将下面的代码放入一个事件中

//获取div的宽度

var newwidth= $("#div1")attr("width");

//将宽度值赋给另一个div

$("#div2")attr("widht",newwidth);

})

一、途径:

第一种情况就是宽高都写在样式表里,就比如#div1{width:120px;}。这中情况通过#div1stylewidth拿不到宽度,而通过#div1offsetWidth才可以获取到宽度。

第二种情况就是宽和高是写在行内中,比如style="width:120px;",这中情况通过上述2个方法都能拿到宽度。

二、小结:

因为idoffsetWidth和idoffsetHeight无视样式写在样式表还是行内,所以我们获取元素宽和高的时候最好用这2个属性。注意如果不是写在行内style中的属性都不能通过idstyleatrr来获取。

三、代码:

var o = documentgetElementById("view");

var h = ooffsetHeight; //高度

var w = ooffsetWidth; //宽度

参考资料

js获取Html元素的实际宽度高度的方法脚本之家[引用时间2017-12-29]

获取样式中border-left的宽度:

var obj = documentgetElementById('div1')

现代浏览器,以下三种方式都可以:

objstyle['border-left-width']

objstyle['borderLeftWidth']

objstyleborderLeftWidth

如果是IE浏览器,则将style换成currentStyle:

objcurrentStyle['border-left-width']

objcurrentStyle['borderLeftWidth']

objcurrentStyleborderLeftWidth

同理,获取border-right宽度,只需要将left换成right就可以了。

还需要注意,在IE浏览器中,综合属性border/borderLeft返回的值为'' 或者undefined。我们需要写出具体的属性名称来,比如borderLeftWidth,才能获取到正确的值。

javascript获取元素的高度:

var obj = documentgetElementById("test");

alert(objheight + "\n" + objwidth);

// 200px 200px typeof=string只是将style属性中的值显示出来

扩展:

获取元素的实际大小

clientWidth和clientHeight

这组属性可以获取元素可视区的大小,可以得到元素内容及内边距所占据的空间大小。返回了元素大小,但没有单位,默认单位是px,如果你强行设置了单位,比如100em之类,它还是会返回px的大小。(CSS获取的话,是照着你设置的样式获取)。对于元素的实际大小,clientWidth和clientHeight理解方式如下:

a 增加边框,无变化;

b 增加外边距,无变化;

c 增加滚动条,最终值等于原本大小减去滚动条的大小;

d 增加内边距,最终值等于原本大小加上内边距的大小;

以上就是关于javascript如何获得div去掉滚动条部分的高和宽全部的内容,包括:javascript如何获得div去掉滚动条部分的高和宽、js 获取DIV宽 并赋值给另一个DIV、jQuery获取HTML元素“div”的宽度:$("div").width()等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10139658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存