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 相关文章推荐
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
document.write的几点使用心得
May 14 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
小程序实现单选多选功能
Nov 04 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 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的正则处理函数总结分析
2008/06/20 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
PyCharm在win10的64位系统安装实例
2017/11/26 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python统计字符的个数代码实例
2020/02/07 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
《记金华的双龙洞》教学反思
2014/04/19 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
横空出世观后感
2015/06/09 职场文书
工作表现证明
2015/06/15 职场文书
2016年教师节感言
2015/12/09 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS