获取元素的宽和高
来源:互联网 发布:谛听知乎 编辑:程序博客网 时间:2024/05/21 03:28
1、获取窗口的文档显示区的宽度和高度。
//包含滚动条window.innerHeightwindow.innerWidth//不包含滚动条document.documentElement.clientHeightdocument.documentElement.clientWidth
2、获取document的宽度和高度
//name: width/heightfunction getWidthOrHeight(name){ doc = document.documentElement; // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], // whichever is greatest return Math.max( document.body[ "scroll" + name ], doc[ "scroll" + name ], document.body[ "offset" + name ], doc[ "offset" + name ], doc[ "client" + name ] );}
3、获取element的宽度和高度
//elem: 计算样式的元素; name: width/heightfunction getWidthOrHeight(elem, name){ var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } var computed = view.getComputedStyle( elem ); ret = computed.getPropertyValue( name ) || computed[ name ]; if ( ret === "auto" ) { ret = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; }; return ret;}
elem.style
:js只能从这个属性获取写在html标签中style属性中的值style="..."
,而无法获取定义在<style type="text/css">...<style>
里面的属性的值。
因此可以使用getComputedStyle()
方法。这个方法接受两个参数:要计算样式的元素和一个伪元素字符串(例如":after"
)。如果不需要伪元素信息,第二个参数可以是null
。getComputerStyle()方法返回一个CSSStyleDeclaration对象,其中包含当前元素的所有计算的样式。
阅读全文
0 0
- 获取元素的宽和高
- JS获取元素宽和高
- 获取控件的宽和高
- 获取控件的宽和高
- 获取控件的宽和高
- 获取浏览器的宽和高
- 获得dom元素的宽和高
- [原创]python获取swf的宽和高
- Silverlight获取浏览器的宽和高
- js获取页面的宽和高
- Android 获取控件的宽和高
- 获取Android控件的宽和高
- js获取屏幕的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- 获取Android控件的宽和高
- Silverlight获取浏览器的宽和高
- 获取Android控件的宽和高
- Java的数据类型和运算符
- jdk环境变量配置
- Linux中iptables设置详细
- python学习实录之 双色球模拟器
- linux后台运行和关闭、查看后台任务
- 获取元素的宽和高
- 微信小程序中input控件自动聚焦、软键盘的关闭和打开
- 移动端(Android)登录逻辑实现
- ireport导出pdf(三)
- Android MTP流程分析
- App闪退且不打log
- dojox/grid/DataGrid数据格网
- 电话拨号器 点击事件(创建一个内部类定义点击事件)
- 优雅的JavaScript-多媒体详解