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 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
原生JS实现层叠轮播图
May 17 Javascript
详解React开发必不可少的eslint配置
Feb 05 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
JS document form表单元素操作完整示例
Jan 13 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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实例分享之html转为rtf格式
2014/06/02 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
理解Javascript闭包
2013/11/01 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python yield 使用方法浅析
2017/05/20 Python
python requests 使用快速入门
2017/08/31 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
jupyter实现重新加载模块
2020/04/16 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
道德演讲稿
2014/05/21 职场文书
2014年民警工作总结
2014/11/25 职场文书
电信营业员岗位职责
2015/04/14 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL