Js与Jq 获取页面元素值的方法和差异对比


Posted in Javascript onApril 30, 2015

JS与Jquery 都能获取页面元素的宽度,高度和相对位移等数值,那他们之间能相互转换或替代吗,写法又有哪些差异呢?本文将详细为你介绍。

1.Js获取浏览器高度和宽度

document.documentElement.clientWidth ==> 浏览器可见区域宽度
document.documentElement.clientHeight ==> 浏览器可见区域高度
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度

Jq获取浏览器高度和宽度

$(window).width() ==> 浏览器可见区域宽度
$(window).height() ==> 浏览器可见区域高度
$(document).height() ==> 页面文档的高度
$(document.body).height() ==> BODY对象高度

2.Js获取对象的高度和宽度

obj.width = obj.style.width
obj.clientWidth = width + padding   ==> 获得包括内边界(padding)的元素宽度
obj.offsetHeight = height + padding + border ==> 获得包括内边界(padding)和边框(border)的元素高度

Jq获取对象的高度和宽度

obj.innerWidth() ==> 获得包括内边界(padding)的元素宽度,
obj.outerWidth() ==> 获得包括内边界(padding)和边框(border)的元素宽度
obj.outerWidth(true) ==> 获得包括外边界(margin)的元素宽度
w同一个元素应该是:width()<=innerWidth()<=outerWidth()<=outerWidth(true);

3.Js 获取对象的相对高度和宽度

obj.offsetLeft ==> 元素相对于父元素的left
obj.offsettop ==> 元素相对于父元素的top
obj.scrollWidth ==> 获取对象的滚动宽度
obj.scrollHeight ==> 获取对象的滚动高度
obj.scrollLeft ==> 设置或获取位于对象左端滚动的距离
obj.scrollTop ==> 设置或获取位于对象顶端滚动的距离

Jq 获取对象的相对高度和宽度

obj.offset().left ==> 元素相对于文档的left
obj.offset().top ==> 元素相对于文档的top
obj.scrollLeft() ==> 设置或返回对象相对滚动条左侧的偏移。
obj.scrollTop() ==> 设置或返回对象相对滚动条顶部的偏移。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
多种方式实现js图片预览
Dec 12 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
详解基于vue-cli配置移动端自适应
Jan 13 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
javascript数组includes、reduce的基本使用
Jul 02 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 #Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 #Javascript
jQuery实现冻结表格行和列
Apr 29 #Javascript
Js实现无刷新删除内容
Apr 29 #Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 #Javascript
jQuery()方法的第二个参数详解
Apr 29 #Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 #Javascript
You might like
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP fclose函数用法总结
2019/02/15 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python排序方法实例分析
2015/04/30 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python实现IOU计算案例
2020/04/12 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
pytorch简介
2020/11/11 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
一封普通求职者的求职信
2013/11/20 职场文书
经济管理专业自荐信
2013/12/30 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
工程款申请报告
2015/05/15 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
大学同学聚会感言
2015/07/30 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL