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类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
Vue分页组件实例代码
Apr 17 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
vue内置组件component--通过is属性动态渲染组件操作
Jul 28 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 sprintf()函数用例解析
2011/05/18 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
上级检查欢迎词
2014/01/18 职场文书
运动会开幕式主持词
2014/03/28 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
作文评语大全
2014/04/23 职场文书
中专生自荐信
2014/06/25 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL