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 checkbox(复选框) 使用集锦
Apr 28 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
node中的session的具体使用
Sep 14 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php实现的农历算法实例
2015/08/11 PHP
php验证码生成代码
2015/11/11 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
python实现DES加密解密方法实例详解
2015/06/30 Python
Python验证码识别的方法
2015/07/10 Python
pycham查看程序执行的时间方法
2018/11/29 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
在vscode中配置python环境过程解析
2019/09/28 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
室内拓展活动方案
2014/02/13 职场文书
志愿者服务感言
2014/02/27 职场文书
酒店开业庆典主持词
2014/03/21 职场文书
化工专业求职信
2014/07/01 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
小浪底导游词
2015/02/12 职场文书
《山中访友》教学反思
2016/02/24 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript